Spezialfall -
Unterschiedliche Attribute
Dieses Beispiel zeigt mögliche
Fehlerquellen. In einer xml-Datei ist ein Attribut nicht in allen
"Datensätzen" enthalten. Diesem Umstand kann durch korrekte Abfragen
entgegengewirkt werden.
Die xml-Datei enthält zu jeder Adresse eine
Adress-Nr. Ausnahme: Die Adresse Martin Schild hat keine Nummer. Dies ist
am Element hasnonumber sichtbar, welches die anderen Adressen
(Datensätze) nicht enthalten.
xml-Datei:
<?xml version="1.0" encoding="utf-8"?>
<document>
<data number="1">
<firstname>Daniel</firstname>
<lastname>Zimmermann</lastname>
</data>
<data hasnonumber="true">
<firstname>Martin</firstname>
<lastname>Schild</lastname>
</data>
<data number="3">
<firstname>Ueli</firstname>
<lastname>Amstutz</lastname>
</data>
<data number="4">
<firstname>Felix</firstname>
<lastname>Eberhard</lastname>
</data>
<data number="5">
<firstname>Roman</firstname>
<lastname>Vonwil</lastname>
</data>
<data number="6">
<firstname>noname</firstname>
<lastname></lastname>
</data>
</document>
Request für das Kopieren und Ausführen in der
OpaccOXAS LiveDocumentation:
Common.XmlQuery
SourceFile=example1.xml
Column=Addr.Number,/document/data/@number
Column=Addr.FirstName,/document/data/firstname
Column=Addr.LastName,/document/data/lastname
Abfrage mit
falschem Resultat (bei der Adresse Martin Schild wird fälschlicherweise
eine Adress-Nr. angezeigt):

Request für das Kopieren und Ausführen
in der OpaccOXAS LiveDocumentation:
Common.XmlQuery
SourceFile=example1.xml
Column=Addr.Number,@number
Column=Addr.FirstName,firstname
Column=Addr.LastName,lastname
Rows=/document/data
Abfrage mit korrektem Resultat (bei der
Adresse Martin Schild wird korrekt keine Aderss-Nr. angezeigt):