- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:targetNamespaceは不要?)
targetNamespaceは必要?
このQ&Aのポイント
- xmllint.exeを使用して、XML Schemaの動作実験中です。しかし、特定のXML Schemaでエラーが発生し、進展が停滞しています。
- 問題の解決策を教えていただけるでしょうか?具体的には、TestElement要素の型に関するエラーが発生しています。
- 注意点として、targetNamespace属性を削除するとエラーは発生しませんが、この属性を使用するべきであるという情報に困惑しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
targetNamespace属性を使用する場合には、 大域要素と属性は、修飾名が必要です。 例えば、次のようにします。 <xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:test="test_namespace" targetNamespace="test_namespace" > <xsd:simpleType name="MyByte"> <xsd:restriction base="xsd:byte"/> </xsd:simpleType> <xsd:element name="TestElement" type="test:MyByte"/> </xsd:schema>
お礼
schema要素の属性で、2つ目のxmlns属性を指定する必要があったのですね。 どうも有難うございました。