※ ChatGPTを利用し、要約された質問です(原文:targetNamespaceは不要?)
targetNamespaceは必要?
このQ&Aのポイント
xmllint.exeを使用して、XML Schemaの動作実験中です。しかし、特定のXML Schemaでエラーが発生し、進展が停滞しています。
問題の解決策を教えていただけるでしょうか?具体的には、TestElement要素の型に関するエラーが発生しています。
注意点として、targetNamespace属性を削除するとエラーは発生しませんが、この属性を使用するべきであるという情報に困惑しています。
xmllint.exeを使い、XML Schemaの動作実験をしています。
が、下記 XML Schemaでどうしてもエラーが出て頓挫しています。
その解決方法を伺っても宜しいでしょうか?
エラーの具体的な内容は、TestElement要素の型がおかしいとの事した。
<?xml version="1.0" encoding="UTF-8" ?>
<xsd:schema version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="test_namespace">
<xsd:simpleType name="MyByte">
<xsd:restriction base="xsd:byte"/>
</xsd:simpleType>
<xsd:element name="TestElement" type="MyByte"/>
</xsd:schema>
尚、targetNamespace属性を除去するとエラーが出なくなります。が「この属性は使うべき」とあるHPに書いてあった為、困っております。
どうか宜しくお願い致します。
お礼
schema要素の属性で、2つ目のxmlns属性を指定する必要があったのですね。 どうも有難うございました。