私は子要素が存在しない場合のみ、XPath経由で属性を選択しますか?
<asdiOutput xmlns="http://tfm.faa.gov/tfms/TFMS_XIS" xmlns:nxce="http://tfm.faa.gov/tfms/NasXCoreElements"
xmlns:mmd="http://tfm.faa.gov/tfms/MessageMetaData"
xmlns:nxcm="http://tfm.faa.gov/tfms/NasXCommonMessages"
xmlns:idr="http://tfm.faa.gov/tfms/TFMS_IDRS"
xmlns:xis="http://tfm.faa.gov/tfms/TFMS_XIS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://tfm.faa.gov/tfms/TFMS_XIS http://localhost:58489/tfms/schema/TFMS_XIS.xsd"
timestamp="2011-03-15T23:57:59Z">
<asdiMessage sourceFacility="CCZM" sourceTimeStamp="2011-03-15T23:57:27Z" trigger="TZ">
<trackInformation>
<nxcm:aircraftId>UAL966</nxcm:aircraftId>
<nxcm:speed>470</nxcm:speed>
<nxcm:reportedAltitude>
<nxce:assignedAltitude>
<nxce:simpleAltitude>350</nxce:simpleAltitude>
</nxce:assignedAltitude>
</nxcm:reportedAltitude>
<nxcm:position>
<nxce:latitude>
<nxce:latitudeDMS degrees="45" minutes="40" direction="NORTH"/>
</nxce:latitude>
<nxce:longitude>
<nxce:longitudeDMS degrees="056" minutes="58" direction="WEST"/>
</nxce:longitude>
</nxcm:position>
</trackInformation>
</asdiMessage>
<asdiMessage sourceFacility="CCM" sourceTimeStamp="2015-03-15T23:57:27Z" trigger="TZ">
<trackposition>
<nxcm:aircraftId>UAL936</nxcm:aircraftId>
<nxcm:speed>470</nxcm:speed>
<nxcm:reportedAltitude>
<nxce:assignedAltitude>
<nxce:simpleAltitude>350</nxce:simpleAltitude>
</nxce:assignedAltitude>
</nxcm:reportedAltitude>
<nxcm:position>
<nxce:latitude>
<nxce:latitudeDMS degrees="44" minutes="43" direction="NORTH"/>
</nxce:latitude>
<nxce:longitude>
<nxce:longitudeDMS degrees="062" minutes="42" direction="WEST"/>
</nxce:longitude>
</nxcm:position>
</trackposition>
</asdiMessage>
</asdiOutput>
以下のように私は、値 sourceFacility="CCZM"
を抽出したいsourceTimeStamp="2011-03-15T23:57:27Z"
、およびtrigger="TZ"
しかし、XPathは子供を持っているasdiMessage
の値を返すべきではありませんされたサンプルのXMLフラグメントを持っています要素trackposition
となります。 したがって、次の値は返されません。子要素のため、 asdiMessage sourceFacility="CCM" sourceTimeStamp="2015-03-15T23:57:27Z" trigger="TZ"
です。
私はこの/asdiOutput/asdiMessage[not(contains(trackposition))]
を試してみましたが、これはルート要素の終了タグでタイプミスを修正し、すべての
これまでに試したことはありますか?デフォルトの名前空間について知っていて、プログラミング言語で同じものをハンドリングする方法を知っていますか? –
謝罪私は私の試しで私の質問を更新しました –