• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:targetNamespaceは不要?)

targetNamespaceは必要?

このQ&Aのポイント
  • xmllint.exeを使用して、XML Schemaの動作実験中です。しかし、特定のXML Schemaでエラーが発生し、進展が停滞しています。
  • 問題の解決策を教えていただけるでしょうか?具体的には、TestElement要素の型に関するエラーが発生しています。
  • 注意点として、targetNamespace属性を削除するとエラーは発生しませんが、この属性を使用するべきであるという情報に困惑しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.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>

dynamics
質問者

お礼

schema要素の属性で、2つ目のxmlns属性を指定する必要があったのですね。 どうも有難うございました。

関連するQ&A