[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: Processing and Serialization of FIXED attributes
Thanks George That looks very promissing. cheers Jim > -----Original Message----- > From: George Cristian Bina [mailto:george@oxygenxml.com] > Sent: June-11-13 6:22 AM > To: Michael Kay > Cc: Jim Tivy; xml-dev@lists.xml.org > Subject: Re: Processing and Serialization of FIXED attributes > > Hi Mike, > > I think Jim wants this on the serialization part, while -expand:off seems to apply > to loading a document. He needs the values for processing the document but > when the processing is done he does not want to save values that come from > the DTD/schema. > > Hi Jim, > > The values added by the parser that are not present in the XML document itself > can be identified at SAX level by looking at the isSpecified() property - if this is > true then the value comes from the document, otherwise the value comes from > the DTD/schema. See for example: > http://xerces.apache.org/xerces2- > j/javadocs/api/org/xml/sax/ext/Attributes2.html#isSpecified%28java.lang.Stri ng > %29 > > Hope this helps! > > Best Regards, > George > -- > George Cristian Bina > <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger > http://www.oxygenxml.com > > On 6/11/13 10:02 AM, Michael Kay wrote: > > Saxon has an option (-expand:off) to suppress the expansion of fixed > > attribute values defined in the schema or DTD. > > > > Michael Kay > > Saxonica > > > > On 11 Jun 2013, at 04:47, Jim Tivy wrote: > > > >> Hello > >> The DITA XML DTD has a number of #FIXED declarations in the DTDs that > >> imply fixed values for class attributes. > >> When this is processed in SAX and serialized the DITA class > >> attributes are also serialized. > >> It would be cleaner, for future XML authors to not have to see these > >> class attributes inlined into the XML document. > >> Do XSLT or other serializers commonly take out FIXED attributes or > >> does the infoset mark them so they are not serialized - or is the > >> usual form to serialize these. > >> Inhttp://www.w3.org/TR/xslt-xquery-serialization-30/#xml-outputit > >> states "MAY" > >> > >> . Thereconstructed tree > >> <http://www.w3.org/TR/xslt-xquery-serialization-30/#reconstructed-tre > >> e>*MAY*contain > >> additional attributes and textnodes > >> <http://www.w3.org/TR/xslt-xquery-serialization-30/#dt-node>resulting > >> from the expansion of default and fixed values in its DTD or schema; > >> also, in the presence of a DTD, non-CDATA attributes may lose > >> whitespace characters as a result of attribute value normalization. > >> > >> My question is, what do most java based implementations of XLST > >> processors, SAX processors and associated serializers do with respect > >> to inlining or stripping out #FIXED attributes. > >> > >> Jim > >> > >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
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
|