0

Schematron でルールを指定する必要があります。ここでは、すべての要素<xpto>に属性が必要でxあり、最終的に持つ他のすべての属性はoryでなければなりません。zw

それでは、次の要素があるとしましょう。

<xpto a="abc">

これは間違った要素です。なぜなら、属性xとがないだけでなく、有効な属性の 1 つではないy属性も持っているからです。a(x,y,z,w)

有効な要素は次のとおりです。

<xpto x="abc" y="cba">

また

<xpto x="abc" y="cba" w="dsa">

@attribute コマンドで必須属性を指定する方法は知っていますが、指定さ('x','y','z','w')れた例のように、すべての属性の名前が何らかのセットに含まれている必要があることを指定する方法がわかりません...

4

1 に答える 1

0
<sch:pattern>
   <sch:rule context="xpto">
      <sch:assert test="every $attr in @* satisfies $attr/name()=('x','y','z','w')">Error message</sch:assert>
   </sch:rule>
</sch:pattern>
于 2013-03-17T21:33:21.013 に答える