XmlGetValueInt
obj -> XmlGetValueInt(int1]) : int
Ermittelt eine numerische Eigenschaft eines XML-Knotens oder einer -Datei
Details
- obj: Deskriptor des XmlReader-Objektes
- int1:
- Zu ermittelnder Wert:
_XmlIsStandalone_XmlGetType_XmlGetNodeDepth_XmlIsValid_XmlGetAttribCount
- Resultat:
intWert abhängig von der angegebenen Option oder_ErrGenericbei einem Fehler. - Siehe: Verwandte Befehle ,
XmlRead (),XmlGetValueAlpha ()
Dieser Befehl liefert Informationen zu einem mit XmlRead () gelesenen Knoten in der XML-Datei (obj).
Je nach Option (int1) können andere Werte zurückgegeben werden:
- Option: Beschreibung
_XmlIsStandalone(1): Standalone?1yes0no-1nicht definiert oder Fehler Dieser Wert steht nach dem erstenXmlRead ()zur Verfügung._XmlGetType(2): Typ des Knotens_XmlReaderTypeElement(1) Element_XmlReaderTypeAttribute(2) Attribut_XmlReaderTypeText(3) Text_XmlReaderTypeCDATA(4) Daten_XmlReaderTypeEntityReference(5) Verweis auf Textbaustein_XmlReaderTypeEntity(6) Textbaustein_XmlReaderTypePI(7) Verarbeitungsanweisung_XmlReaderTypeComment(8) Kommentar_XmlReaderTypeDocument(9) Dokument_XmlReaderTypeDocumentType(10) Dokumenttyp_XmlReaderTypeDocumentFragment(11) Dokumentfragment_XmlReaderTypeNotation(12) Notation_XmlReaderTypeWhitespace(13) Leerzeichen_XmlReaderTypeSigWhitespace(14) Leerzeichen_XmlReaderTypeEndElement(15) Elementende_XmlGetNodeDepth(3): Ebenentiefe des Knotens_XmlIsValid(7): Wurde Knoten validiert?1Ja0NeinLiefert nur
1, wenn beiXmlOpenReader ()die Option_XmlOpenReaderDTDValidateangegeben wurde und das Dokument bis zum aktuell gelesenen Knoten valide ist._XmlGetAttribCount(8): Anzahl der Attribute des Knotens
Ist ein Fehler aufgetreten wird _ErrGeneric zurückgegeben.
Beispiel:
// XmlReader öffnen
tXmlReader # XmlOpenReader('C:\File.xml', 'C:\Schema.xml');
if (tXmlReader > 0)
{
// Alle Knoten der XML-Datei durchgehen
while (tXmlReader->XmlRead() = _ErrOk)
{
// Knoten verarbeiten
if (tXmlReader->XmlGetValueInt(_XmlGetType) = _XmlReaderTypeElement)
{
tValue # tXmlReader->XmlGetValueAlpha(_XmlGetValue);
// Attribute des Knotens durchgehen
tAttribCount # tXmlReader->XmlGetValueInt(_XmlGetAttribCount);
if (tAttribCount > 0)
{
// Alle Attributknoten des aktuellen Knotens durchgehen
do
{
tXmlReader->XmlRead(_XmlReadAttribNode);
// Attributknoten verarbeiten
// ...
Dec(tAttribCount);
}
while (tAttribCount > 0);
}
}
}
// XmlReader schließen
tXmlReader->XmlClose();
}
Die Typen, die mit _XmlGetType ermittelt werden sind in folgendem Beispieldokument farblich gekennzeichnet:
_XmlReaderTypeElement_XmlReaderTypeAttribute_XmlReaderTypeText_XmlReaderTypeCDATA_XmlReaderTypeEntityReference_XmlReaderTypeEntity_XmlReaderTypePI_XmlReaderTypeComment_XmlReaderTypeDocument_XmlReaderTypeDocumentType_XmlReaderTypeDocumentFragment_XmlReaderTypeNotation_XmlReaderTypeWhitespace_XmlReaderTypeSigWhitespace- `_XmlReaderTypeEndElement
`
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<!DOCTYPE lager SYSTEM "lager.dtd">
<lager>
<eingang>
<!-- Eingang 1 -->
<eingangsnummer typ="int">452</eingangsnummer>
<artikel typ="str" nummer="45-234" menge="10">&SchSt; "Chef"</artikel>
<warenklasse typ="str"><![CDATA[C-III]]></warenklasse>
</eingang>
<ausgang>
<!-- Ausgang 1 -->
<ausgangsnummer>318</ausgangsnummer>
<artikel typ="str" nummer="37-917" menge="3">&SpSch; "Narziss"</artikel>
<beschreibung><![CDATA[F-IV]]></beschreibung>
</ausgang>
</lager>
Mögliche Laufzeitfehler:
_ErrHdlInvalid: Der Deskriptor (obj) ist kein XmlReader-Deskriptor._ErrValueInvalid: Die angegebene Option (int1) ist ungültig.