[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Re: [xml-dev] Processing and Serialization of FIXED attributes
- From: George Cristian Bina <george@oxygenxml.com>
- To: Michael Kay <mike@saxonica.com>
- Date: Tue, 11 Jun 2013 16:21:47 +0300
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.String%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-tree>*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]