属性match
は常に値が含まれない可能性があり、それが空の文字列許可する必要があります。XML空の文字列の属性値のxsd
<template mode="on" match="">
</template>
が、私はここで、以下のXSD を使用しています、以前のコードことを検証するためにあります私のxsd: no viable alternative at input ' <EOF> '
:XSDに対して検証プロセスで
<xs:element name="template">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="lax"/>
</xs:sequence>
<xs:attribute type="xs:string" name="mode" use="optional"/>
<xs:attribute name="match" use="optional">
<xs:simpleType>
<xs:union memberTypes="xs:string emptyString"/>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:simpleType name="emptyString">
<xs:restriction base="xs:string">
<xs:length value="0"/>
</xs:restriction>
</xs:simpleType>
は、私は、次のエラーメッセージが表示されました。
次のコードはエラーを表示していません。
<template mode="on" match="aaa">
</template>
これを解決する方法はありますか?次のようにあなたの完全なXSDがあると仮定すると
あなたはそうです、私は別のトップレイヤーを作りました、ありがとう。 – josephino