ここで何が起こっているのかわかりません。私の小さなパーサー プログラムは、XML と XSD の変更を渡し、問題なく読み込みますが、これを実稼働システムに配置すると、問題が発生します。
XSD import ステートメントを使い始めたところです。いくつかのユーザー定義型を取り出して、それらをすべて独自の XSD に入れたら、私は何をしましたか。
ここにいくつかの典型的なエラーがあります
ファイル「/home/dfcuser/dataElementsTrans.xsd」でのエラー、行 = 7、列 = 37、XML 要素 =、インポートされたスキーマ「DFCTypes.xsd」には異なる targetNameSpace「http://www.quikq.com/xsd/」があります「http://www.quikq.com/DFCTypes」と宣言されているものからの「dataElementsTrans」
ファイル「/home/dfcuser/dataElementsTrans.xsd」でのエラー、行 = 29、列 = 55、XML 要素 =、スキーマ表現の制約: 名前空間 'http://www.quikq.com/DFCTypes' が宣言なしで参照されています
サンプル ドキュメントのプリアンブルは次のとおりです。
DFCTypes.xsd
------------
<xs:schema
targetNamespace="http://www.quikq.com/DFCTypes"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
dataElementsTrans.xsd
---------------------
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:dfct="http://www.quikq.com/DFCTypes"
targetNamespace="http://www.quikq.com/xsd/dataElementsTrans"
xmlns="http://www.quikq.com/xsd/dataElementsTrans"
elementFormDefault="qualified" >
<xs:import schemaLocation="DFCTypes.xsd" namespace="http://www.quikq.com/DFCTypes" />
XML
---
<dataElementsTrans
xmlns="http://www.quikq.com/xsd/dataElementsTrans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.quikq.com/xsd/dataElementsTrans dataElementsTrans.xsd">
私のサンプル パーサー プログラムと製品コードでは、何か別の方法でオンにする必要があります。私はまだこれにかなり慣れていないので、少し頭を悩ませています.
ありがとう!