FormatXML()
Syntax
FormatXML(#XML, Flags [, EinrückungsSchritt])Beschreibung
Säubert oder formatiert den XML-Baum neu - für ein besseres Aussehen beim Exportieren/Speichern. Die Funktion kann verwendet werden, um eine sehr kompakte Ausgabe für effizienten Transfer oder eine besser formatierte Ausgabe für bessere Lesbarkeit zu erhalten.
Die Formatierung des analysierten XML-Dokuments wird in den 'Text' und 'Offset' Feldern jedes Knotens im Baum gespeichert (siehe GetXMLNodeText() und GetXMLNodeOffset() für weitere Informationen).
Parameter
#XML Die zu formatierende XML-Struktur (Baum). Flags Dies kann eine Kombination der folgenden Werte sein (mittels des '|' Operators): #PB_XML_WindowsNewline: Ändert alle 'Newline' (Zeilenumbrüche) in CRLF #PB_XML_LinuxNewline : Ändert alle 'Newline' (Zeilenumbrüche) in LF #PB_XML_MacNewline : Ändert alle 'Newline' (Zeilenumbrüche) in CR #PB_XML_CutNewline : Entfernt alle 'Newline' (Zeilenumbrüche) #PB_XML_ReduceNewline : Entfernt alle leeren Zeilen #PB_XML_CutSpace : Entfernt alle Leerzeichen #PB_XML_ReduceSpace : Entfernt alle mehrfachen Leerzeichen #PB_XML_ReFormat : Formatiert die komplette Baumstruktur neu #PB_XML_ReIndent : Ändert die Einrückung der ZeilenBei #PB_XML_ReFormat und #PB_XML_ReIndent gibt der 'EinrueckungsSchritt' Parameter an, wie viele Leerzeichen für die Einrückung jeder Ebene (Level) verwendet werden sollen.
Hinweis: Es gibt keine Neuformatierung in CData Sektionen und Verarbeitungs-Instruktionen, außer den 'Newline' Änderungen, da in diesen Sektionen enthaltene Leerzeichen möglicherweise bedeutend sind - abhängig davon, was in der Sektion enthalten ist.
Hinweis: Seit MacOSX ist der CR-Zeilenumbruch ('Newline') weniger gebräuchlich und der LF-Zeilenumbruch wird - wie auf den meisten anderen Unix-Systemen - genutzt. #PB_XML_MacNewline wird der Vollständigkeit halber angeboten, aber es ist normalerweise besser #PB_XML_LinuxNewline auch auf MacOSX zu verwenden.EinrückungsSchritt (optional) Die anzuwendende Einrückung (in Zeichen) bei der Anwendung der #PB_XML_ReFormat bzw. #PB_XML_ReIndent Flags.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Siehe auch
ExportXML(), SaveXML()
Unterstützte OS
Alle