|
[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Objections to / uses of PSVI?
All good reasons (as is the suggestion from Eddie Robertson). My next question was going to be whether the schema information needs to be integrated with the instance (as the PSVI does) or if it can be held separately and referenced as necessary. To me, this was an issue of both memory efficiency and implementation complexity. However, the more I thought about it, the more I realized this is purely an implementation detail. In a more traditional example, consider a SQL result set. In metadata-based processing of a result set, you ask the result set what the data type, name, etc. of the current column is. You have no way of knowing whether that metadata is repeated for each column in each row (tightly integrated with the data) or a single copy of the metadata is held by the container (result set). The same holds true for the PSVI. Assuming PSVI methods were added to (for example) the DOM, the application doesn't know or care where the PSVI information is held. While some of it is likely to be stored by each node (e.g. validation information), others is likely to be stored by the tree as a whole and referenced from individual nodes (e.g. type information). I think this is an issue during serialization, but (a) there seems to be no reason to ever serialize the PSVI, and (b) it is easily serializable in the form of the original schema and regenerated later. (How did I ever get to sound like a fan of the PSVI? Or maybe I loved it all along and just hated the name ... ;) -- Ron Jeni Tennison wrote: > > I can think of three ways in which I'd like to use information > available in the PSVI within XSLT: > > [examples snipped]
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|
|||||||||

Cart








