hallo
ich habe folgendes xml;
hier ist es so das bei xsi:type="Person" kein namespace prefix vorhanden ist weil http://example.ch/ws ja der default namespace ist - so ist das xml korrekt da sich der type ja im richtigen namespace befindet.
nun wird folgendes ausgeführt:
dies führt dann zu folgendem resultat:
wie man sieht wurde im resultat überall korrekt der namespace prefix ws vorangestellt - ausser bei xsi:type="Person". korrekt müsste es xsi:type="ws:Person" heissen!
kann mir hier jemand weiterhelfen wie ich es mit XPath hinbekomme damit er auch bei der Person einen prefix voranstellt?
ich habe folgendes xml;
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:Container xmlns="http://example.ch/ws" xmlns:ns2="http://example.ch/container">
<referencedObjects xsi:type="Person" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ID>21</ID>
<name>sample</name>
</referencedObjects>
</ns2:Container>
</S:Body>
</S:Envelope>
<S:Body>
<ns2:Container xmlns="http://example.ch/ws" xmlns:ns2="http://example.ch/container">
<referencedObjects xsi:type="Person" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ID>21</ID>
<name>sample</name>
</referencedObjects>
</ns2:Container>
</S:Body>
</S:Envelope>
nun wird folgendes ausgeführt:
declare namespace ws='http://example.ch/ws';
//ws:referencedObjects[1]
//ws:referencedObjects[1]
<ws:referencedObjects xsi:type="Person" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ws="http://example.ch/ws">
<ws:ID>21</ws:ID>
<ws:name>sample</ws:name>
</ws:referencedObjects>
<ws:ID>21</ws:ID>
<ws:name>sample</ws:name>
</ws:referencedObjects>
kann mir hier jemand weiterhelfen wie ich es mit XPath hinbekomme damit er auch bei der Person einen prefix voranstellt?
Comment