Xpath Node selection

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Xpath Node selection

andiL
This post was updated on .
I've tried to find a node in the following Document:
<?xml version="1.0" encoding="UTF-8"?>
<ns15:sucheResponse xmlns:ns15="http://finkonsens.de/gda/fass/ws/v3/archivelemente"
        xmlns:ns10="http://finkonsens.de/gda/fass/schema/v3/archivelemente/ausgangsdaten"
        xmlns:ns11="http://finkonsens.de/gda/fass/schema/v3/archivelemente/dokumentenmappe"
        xmlns:ns12="http://finkonsens.de/gda/fass/schema/v3/nutzdaten"
        xmlns:ns13="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns14="http://finkonsens.de/gda/fass/ws/v3/batch"
        xmlns:ns16="http://finkonsens.de/gda/fass/ws/v3/gruppe"
        xmlns:ns17="http://finkonsens.de/gda/fass/schema/v3/metadaten/technisch"
        xmlns:ns18="http://finkonsens.de/gda/fass/schema/v3/metadaten/fachlich"
        xmlns:ns19="http://finkonsens.de/gda/fass/schema/v3/metadaten"
        xmlns:ns2="http://finkonsens.de/gda/fass/schema/v3/suchbedingungen"
        xmlns:ns20="http://finkonsens.de/gda/fass/schema/v3/attribute/technisch"
        xmlns:ns3="http://finkonsens.de/gda/fass/schema/v3/attribute/fachlich"
        xmlns:ns4="http://finkonsens.de/gda/fass/schema/v3/attribute/fachlich/e0"
        xmlns:ns5="http://finkonsens.de/soap/v1" xmlns:ns6="http://finkonsens.de/gda/fass/schema/v3/archivelemente"
        xmlns:ns7="http://finkonsens.de/gda/fass/schema/v3/attribute/technisch/e0"
        xmlns:ns8="http://finkonsens.de/gda/fass/schema/v3/archivelemente/eingangsdaten"
        xmlns:ns9="http://finkonsens.de/gda/fass/schema/v3/archivelemente/vorgangsdaten">
        <ns11:ExistierendeDokumentenmappe>
                <FachlicheMetadaten>
                        <ns4:Idnrsteuerpflichtiger>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Idnrsteuerpflichtiger>
                        <ns4:Aussonderungsdatum>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Aussonderungsdatum>
                        <ns4:Unterscheidung>
                                <Value>0</Value>
                        </ns4:Unterscheidung>
                        <ns4:Dokumenttyp>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Dokumenttyp>
                        <ns4:Ersteller>
                                <Value>51012013072006141911.tar</Value>
                        </ns4:Ersteller>
                        <ns4:Berechnungsergebnis>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Berechnungsergebnis>
                        <ns4:Zeitraummonatquartal>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Zeitraummonatquartal>
                        <ns4:Empfaengername>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Empfaengername>
                        <ns4:Erstelldatum>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Erstelldatum>
                        <ns4:Landesarchiv>
                                <Value>false</Value>
                        </ns4:Landesarchiv>
                        <ns4:Sichtbar>
                                <Value>true</Value>
                        </ns4:Sichtbar>
                        <ns4:Empfaengerkategorie>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Empfaengerkategorie>
                        <ns4:Zeitraumjahr>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Zeitraumjahr>
                        <ns4:Einstelldatum>
                                <Value>2015-01-21+01:00</Value>
                        </ns4:Einstelldatum>
                        <ns4:Fremdid>
                                <Value>0e9d24d69a1e5297520b1f3937677357</Value>
                        </ns4:Fremdid>
                        <ns4:Mandatsreferenznummer>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Mandatsreferenznummer>
                        <ns4:Anzahleinzelbekanntgaben>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Anzahleinzelbekanntgaben>
                        <ns4:Verfvermoegensartbew>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Verfvermoegensartbew>
                        <ns4:Geloescht>
                                <Value>false</Value>
                        </ns4:Geloescht>
                        <ns4:Abschlzeichnung>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Abschlzeichnung>
                        <ns4:Versanddatum>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Versanddatum>
                        <ns4:Zeitraumtag>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Zeitraumtag>
                        <ns4:Orgkzverfahren>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Orgkzverfahren>
                        <ns4:Idnrehefrau>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Idnrehefrau>
                        <ns4:Schreibenart>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Schreibenart>
                        <ns4:Iban>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Iban>
                        <ns4:Postleitzahl>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Postleitzahl>
                        <ns4:Bewbescheidart>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Bewbescheidart>
                        <ns4:Bescheidkennzeichnung>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Bescheidkennzeichnung>
                        <ns4:Personellefestsetzung>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Personellefestsetzung>
                        <ns4:Zuseigentuemerempfaenger>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Zuseigentuemerempfaenger>
                        <ns4:Empfaengernummer>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Empfaengernummer>
                        <ns4:Verfahrenskennzeichnung>
                                <Value>11</Value>
                        </ns4:Verfahrenskennzeichnung>
                        <ns4:Aufgehoben>
                                <Value>false</Value>
                        </ns4:Aufgehoben>
                        <ns4:Unterfallart>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Unterfallart>
                        <ns4:Strasse>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Strasse>
                        <ns4:Ausfertigungsnummer>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Ausfertigungsnummer>
                        <ns4:Storniert>
                                <Value>false</Value>
                        </ns4:Storniert>
                        <ns4:Wohnort>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Wohnort>
                        <ns4:Ablagenummer>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Ablagenummer>
                        <ns4:Steuerart>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Steuerart>
                        <ns4:Ufa90bescheidart>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Ufa90bescheidart>
                        <ns4:Bic>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Bic>
                        <ns4:Eingangsdatumstv>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Eingangsdatumstv>
                        <ns4:Ordnungsbegrifftyp>
                                <Value>510017</Value>
                        </ns4:Ordnungsbegrifftyp>
                        <ns4:Nachname>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Nachname>
                        <ns4:Notiz>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Notiz>
                        <ns4:Arbeitsbereichbesitzer>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Arbeitsbereichbesitzer>
                        <ns4:Abgegebenan>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Abgegebenan>
                        <ns4:Bewertungsrecht>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Bewertungsrecht>
                        <ns4:Vorname>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Vorname>
                        <ns4:Gueltigbis>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Gueltigbis>
                        <ns4:Bewertaktenznaenderdatum>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Bewertaktenznaenderdatum>
                        <ns4:Vorgang>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Vorgang>
                        <ns4:Rechentermindatum>
                                <Value>20130720</Value>
                        </ns4:Rechentermindatum>
                        <ns4:Anzahlzusatzbescheide>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Anzahlzusatzbescheide>
                        <ns4:Ordnungsbegriff>
                                <Value>2311000100021</Value>
                        </ns4:Ordnungsbegriff>
                        <ns4:Bezugsdatum>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Bezugsdatum>
                        <ns4:Beteiligtennummer>
                                <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                        xsi:nil="true" />
                        </ns4:Beteiligtennummer>
                        <ns4:Gecoid>
                                <Value>192927e8-c4c8-406b-aad9-f823040f9119</Value>
                        </ns4:Gecoid>
                </FachlicheMetadaten>
                <TechnischeMetadaten>
                        <ns7:Oid>
                                <Value>1244833</Value>
                        </ns7:Oid>
                </TechnischeMetadaten>
                <Metadokument>
                        <FachlicheMetadaten>
                                <ns4:Vertragsnummer>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns4:Vertragsnummer>
                                <ns4:Geburtsdatum>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns4:Geburtsdatum>
                                <ns4:Lageobjekt>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns4:Lageobjekt>
                                <ns4:Personenmerker>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns4:Personenmerker>
                                <ns4:Vordrucknummer>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns4:Vordrucknummer>
                                <ns4:Name>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns4:Name>
                                <ns4:Vorname>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns4:Vorname>
                                <ns4:Zusatzinformation>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns4:Zusatzinformation>
                        </FachlicheMetadaten>
                        <TechnischeMetadaten>
                                <ns7:Oid>
                                        <Value>1244834</Value>
                                </ns7:Oid>
                                <ns7:Mimetype>
                                        <Value xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                                                xsi:nil="true" />
                                </ns7:Mimetype>
                        </TechnischeMetadaten>
                </Metadokument>
        </ns11:ExistierendeDokumentenmappe>
</ns15:sucheResponse>

For this XPath-Expression "//ns15:sucheResponse/ns11:ExistierendeDokumentenmappe/FachlicheMetadaten[ns4:Ordnungsbegriff/Value='2311000100021']/ns4:Abgegebenan/Value"
I get no result when using receive(..).namespace(..).validate("//ns15:sucheResponse/ns11:ExistierendeDokumentenmappe/FachlicheMetadaten[ns4:Ordnungsbegriff/Value='2311000100021']/ns4:Abgegebenan/Value",anyOf(empty(), nullValue())

The same xpath works fine with the eclipse xpath plugin.
Can you please explain me why it doesn't work with citrus 2.6.1 or give me hint how to solve it ?
Reply | Threaded
Open this post in threaded view
|

Re: Xpath Node selection

Christoph Deppisch
Administrator
Please use isEmptyOrNullString() matcher as the node value is handled as string comparison by default
Reply | Threaded
Open this post in threaded view
|

Re: Xpath Node selection

andiL
Thanks for the hint, but it doesnt't work for me. I think that the XML-Parser behind Citrus doesn't process the xpath in the right way.
Citrus throws the following exception:
 No result for XPath expression: '//ns15:sucheResponse/ns11:ExistierendeDokumentenmappe/FachlicheMetadaten[ns4:Ordnungsbegriff/Value='2311000100021']/ns4:Abgegebenan/Value'
        at com.consol.citrus.xml.xpath.XPathUtils.evaluateAsNode(XPathUtils.java:183) ~[citrus-core-2.6.1.jar:na]
        at com.consol.citrus.validation.xml.XpathMessageValidator.validateMessage(XpathMessageValidator.java:82) ~[citrus-core-2.6.1.jar:na]
        at com.consol.citrus.validation.xml.XpathMessageValidator.validateMessage(XpathMessageValidator.java:46) ~[citrus-core-2.6.1.jar:na]
        at com.consol.citrus.validation.AbstractMessageValidator.validateMessage(AbstractMessageValidator.java:50) ~[citrus-core-2.6.1.jar:na]
        at com.consol.citrus.actions.ReceiveMessageAction.validateMessage(ReceiveMessageAction.java:203) ~[citrus-core-2.6.1.jar:na]
        at com.consol.citrus.actions.ReceiveMessageAction.doExecute(ReceiveMessageAction.java:133) ~[citrus-core-2.6.1.jar:na]