[Home] [By Thread] [By Date] [Recent Entries]

  • From: Michael Kay <mike@s...>
  • To: "Jim Tivy" <jimt@b...>
  • Date: Tue, 11 Jun 2013 08:02:07 +0100

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.
 
In http://www.w3.org/TR/xslt-xquery-serialization-30/#xml-output it states “MAY”

·  The http://www.w3.org/TR/xslt-xquery-serialization-30/#reconstructed-tree MAY contain additional attributes and text 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]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member