W3Cインスタンスに基づいて属性値を制約する能力を持っていないスキーマ1.0 資料。
Schematronは、ドキュメントがそのようなカスタム検証シナリオに準拠していることを検証するための優れたツールです。例えば
:1.1は現在、サクソンとXercesの中で実装されている
<xs:element name="root">
<xs:complexType>
<xs:sequence>
<xs:element name="child" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="children" type="xs:integer"/>
</xs:complexType>
<xs:assert test="@children = count(child)"/>
</xs:element>
XSD:
<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://purl.oclc.org/dsdl/schematron">
<pattern>
<rule context="root[@children]">
<assert
id="children-value"
test="@children=count(child)"
flag="error">
The root/@children value must be equal to the number of child elements.
</assert>
</rule>
</pattern>
</schema>
これは私が思ったことです、ありがとう。 – sebastien