1
私は子ノードistBestandteilVon
はここで属性値urn:adv:oid:DEBBAL0600000Y09
XPath経由で特定の属性を持つサブノードを持つ親ノードを選択しますか?
を持つノードAX_Namensnummer
を必要とするが、私のXMLから小さなクリップである:ここ
<enthaelt>
<wfs:FeatureCollection gml:id="A75">
<gml:featureMember>
<AX_Namensnummer gml:id="DEBBAL0600000XUm">
<gml:identifier codeSpace="http://www.adv-online.de/">urn:adv:oid:DEBBAL0600000XUm</gml:identifier>
<lebenszeitintervall>
<AA_Lebenszeitintervall>
<beginnt>2012-01-11T07:03:49Z</beginnt>
</AA_Lebenszeitintervall>
</lebenszeitintervall>
<modellart>
<AA_Modellart>
<advStandardModell>DLKM</advStandardModell>
</AA_Modellart>
</modellart>
<anlass>000000</anlass>
<laufendeNummerNachDIN1421>0001.00.00.00.00</laufendeNummerNachDIN1421>
<eigentuemerart>3000</eigentuemerart>
<istBestandteilVon xlink:href="urn:adv:oid:DEBBAL0600000Y09"/>
<benennt xlink:href="urn:adv:oid:DEBBAL0600000Y09"/>
</AX_Namensnummer>
</gml:featureMember>
</wfs:FeatureCollection>
</enthaelt>
は、名前空間は、次のとおりです。
<AX_Bestandsdatenauszug
xmlns="http://www.adv-online.de/namespaces/adv/gid/6.0"
xmlns:adv="http://www.adv-online.de/namespaces/adv/gid/6.0"
xmlns:gco="http://www.isotc211.org/2005/gco"
xmlns:gmd="http://www.isotc211.org/2005/gmd"
xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:ows="http://www.opengis.net/ows"
xmlns:wfs="http://www.adv-online.de/namespaces/adv/gid/wfs"
xmlns:wfsext="http://www.adv-online.de/namespaces/adv/gid/wfsext"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:ogc="http://www.adv-online.de/namespaces/adv/gid/ogc"
xsi:schemaLocation="http://www.adv-online.de/namespaces/adv/gid/6.0 NAS-Operationen.xsd">
私のXPath:
.//{http://www.adv-online.de/namespaces/adv/gid/6.0}AX_Namensnummer/{http://www.adv-online.de/namespaces/adv/gid/6.0}istBestandteilVon[@{http://www.w3.org/1999/xlink}href='urn:adv:oid:DEBBAL0600000Y09']
私はノードistBestandteilVon
を取得しましたが、私はAX_Namensnummer
が必要です。
私は間違っていますか?
私はすべての名前空間を追加しました。接頭辞を使用しようとするたびに、 "接頭辞の接頭辞には接頭辞が見つかりません" :( – Yuli
したがって、デフォルトの名前空間は*です* 'adv =" http://www.adv-onlineに対応するように調整されました。 de/namespaces/adv/gid/6.0 ""を既定の名前空間として使用することをお勧めします – kjhughes
XMLおよびXPathでの名前空間の動作を確認することを強くお勧めします。 *](http://stackoverflow.com/questions/40796231/how-does-xpath-deal-with-xml-namespaces) – kjhughes