0
'テンプレート'タグ内にhtmlタグ(または 'my:' - namespaced以外)を許可することはできますか?xmlスキーマ内の名前空間以外のタグを許可する
<?xml version="1.0"?>
<my:template xmlns:my="http://my.example.com">
<my:aa/>
<my:aa>
<b>stuff</b>
<my:aa/>
</my:aa>
<my:bb/>
</my:template>
この
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="http://my.example.com"
xmlns:my="http://my.example.com"
targetNamespace="http://my.example.com"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:complexType name="MyContent">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="aa" type="MyContent"/>
<xs:element name="bb" type="MyContent"/>
</xs:choice>
</xs:complexType>
<xs:element name="template" type="MyContent"/>
</xs:schema>
xmllintがエラー
kk.xml:7: element b: Schemas validity error : Element 'b': This element is not expected. Expected is one of ({http://my.example.com}aa, {http://my.example.com}bb).
kk.xml fails to validate
ええと、私は作るためにXHTML名前空間を置くべき場所私の例は動作しますか? – spacevillain
@spacevillain私の編集を参照してください。 –
こんにちはパンゲアを読むためのチュートリアルを追加しました。あなたの答えは、 "any element or complexType"に関してはあまりにも制限があります。私は "任意のコンテンツ"を使用したでしょう。また、厳密にimport/includeが必要であると述べるのは誤りです。あなたはネームスペース内の特定の要素/属性にワイルドカードを使うことができるので、それらのスキーマを必ずしも必要とせずにこれらの要素を使うことができます.... –