Spezialfall - Unterschiedliche Attribute

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):
xmlQuery_08a.jpg
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):
xmlQuery_08b.jpg