2016-07-08 25 views
2

自分のコンピュータの同じローカルディレクトリにあるカスタムxsdファイルを使用して簡単なXMLファイルを作成したいと考えています。私はファイルの始めに必要な構文を理解していない(私はグーグルだが、XSDチュートリアルはxsd:schemaではなく要素の定義に焦点を当てているようだ)。XMLファイルからローカルXSDを参照するには?

私sys_params.xsdが開始されます:

<xsd:schema xmlns:xsd="http://www.w3.org/1999/XMLSchema"> 

<xsd:element  name="shipOrder" type="order"/> 

私sys_params.xmlが開始されます:

<shiporder orderid="889923" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.w3schools.com sys_params.xsd" 

<orderperson>John Smith</orderperson> 

マイXMLレポート

XMLでこの検証エラー:

エラースキーマドキュメント 'sys_params.xsd'は異なるターゲット名前空間を持っています frインスタンス文書 'http://www.w3schools.com'で指定されたものを除いて

間違いなく私のコードは間違っていますが、私はそれを修正するためにいくつかの助けが必要です。

xsi:noNamespaceSchemaLocation="sys_params.xsd" 

+1

[*** *** schemaLocationまたはnoNamespaceSchemaLocationを使用してXMLをXSDにリンクする方法については、こちらを参照してください。***(http://stackoverflow.com/questions/35411871/how-to-link-xml-to-xsd-using -schemalocation-or-nonamespaceschemalocation)を使用して、名前空間が使用されているかどうかに応じて、XMLファイルからXSDを参照する方法を理解してください。 – kjhughes

+1

[***ローカルXMLスキーマファイルを正しく参照するにはどうすればいいですか?***](http://stackoverflow.com/questions/19253402/how-to-reference-a-local-xml-schema-file-ローカルのXSDファイルの指定を記述するのに問題がある場合は、正しく表示されます)。 [ただし、タイトルの類似性にもかかわらず、私が提供する他のリンクは実際にあなたの質問に最も役立つものです。] – kjhughes

答えて

3

変更

xsi:schemaLocation="http://www.w3schools.com sys_params.xsd" 

あなたのXML名前空間ではありませんので。詳細については、私がコメントで提供したリンクを参照してください。

関連する問題