0

以下のような名前空間を持つxmlファイルがあります。

<iwxxm:METAR xmlns:iwxxm="http://icao.int/iwxxm/1.0RC2" xmlns:gml="http://www.opengis.net/gml/3.2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:om="http://www.opengis.net/om/2.0" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:metce="http://def.wmo.int/metce/2013" xmlns:sams="http://www.opengis.net/samplingSpatial/2.0" xmlns:sam="http://www.opengis.net/sampling/2.0" xmlns:saf="http://icao.int/saf/1.0RC2" gml:id="metar-WSSS-20130919T040000Z" status="NORMAL" automatedStation="false" xsi:schemaLocation="http://icao.int/iwxxm/1.0RC2 http://127.0.0.1:8080/fullmoon-required/icao/iwxxm/iwxxm.xsd http://def.wmo.int/metce/2013 http://localhost:8080/fullmoon-required/wmo/metce/metce.xsd">
<iwxxm:observation>
<om:OM_Observation gml:id="obs-WSSS-20130919T040000Z">
<om:type xlink:href="http://codes.wmo.int/49-2/observation-type/IWXXM/1.0/MeteorologicalAerodromeObservation" xlink:title="Aerodrome Observation"/>

. . 。等々...

これにもスキーマがあります。ただし、スキーマにはタグのみの詳細が含まれています。(下記参照)

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="response">
        <xsd:complexType >
            <xsd:sequence >
                <xsd:element ref="request_index"/>
                <xsd:element ref="data_source" />
                <xsd:element ref="request"/>
                <xsd:element ref="errors"/>
                <xsd:element ref="warnings"/>
                <xsd:element ref="time_taken_ms"/>
                <xsd:element ref="data"/>
            </xsd:sequence>
            <xsd:attribute name="version" type="xsd:string" default="1.1"/>

       </xsd:complexType>
    </xsd:element>

. . 。等々...

私が直面している問題は、サードパーティのソフトウェアまたは Java プログラムを使用して検証しているときに、iwxxm:observation is not defined in schema のようなエラーが発生することです。

これについて検証するためのアドバイスをお願いします。

4

1 に答える 1

0

私が直面している問題は、サードパーティのソフトウェアまたは Java プログラムを使用して検証しているときに、iwxxm:observation is not defined in schema のようなエラーが発生することです。

右。各スキーマは、1 つのネームスペースのみを記述できます。(その名前空間は のtargetNamespace属性で指定されます<xs:schema>)

ただし、さまざまな名前空間に対して複数の XML スキーマを定義し、それらを XML 全体を記述したスキーマにインポートすることができます。

この質問も見てください: Validate xml with multiple xsd files

于 2013-09-24T11:13:24.130 に答える