@XMLPUTATTR[Name,NamespaceURI,Wert]: Schreibt ein XML-Attribut

 

@XMLPUTATTR schreibt ein XML-Attribut auf das aktuell geöffnete XML-Element. Es muss direkt nach dem Aufruf von @XMLSTARTELEMENT und vor allen Aufrufen von @XMLPUTSTRING, @XMLPUTCOMMENT oder @XMLPUTRAW aufgerufen werden. Die Datei muss mit einem vorherigen geöffnet worden sein @XMLOPEN.

 

If Name Ist ein lokaler Name ohne Präfix, führt die Klasse automatisch ein neues xmlns=" ein.NamespaceURI"-Attribut, falls erforderlich.

If Name hat die Form prefix:local, dann führt die Klasse automatisch ein neues xmlns:prefix=" einNamespaceURI" wie nötig.

Bestimmte Attributnamen werden von dieser Methode auf besondere Weise behandelt. Wenn Name „xmlns“ ist oder das Präfix „xmlns“ verwendet, wird das Attribut als Namespace-Deklaration interpretiert, unabhängig vom Wert von NamespaceURI. Ebenso wird jedes Attribut, das das Präfix „xml“ verwendet, als spezielles Attribut (wie „xml:lang“) interpretiert und NamespaceURI wird ignoriert.

Gibt bei Erfolg 0 oder bei einem Fehler einen XML-Fehler zurück.

 

Beispiel:

 

Um dieses XML mit dem Namen zu erstellen Books.xml:

 

Im Dutzend billiger

1568491379

 

Benutze den Code:

 

echo %@xmlcreate[books.xml]

echo %@xmlstartelement[book,urn:loc.gov:books]

echo %@xmlputattr[xmlns:isbn,"",urn:ISBN:0-395-36341-6]

echo %@xmlputelement[title,urn:loc.gov:books,Im Dutzend billiger]

echo %@xmlputelement[isbn:nummer,Urne: ISBN: 0-395-36341-6,1568491379);

echo %@xmlendelement[]

echo %@xmlclose[]

 

XML-Fehler:

 

101 Ungültiger Attributindex

102 Keine Attribute verfügbar

103 Ungültiger Namespace-Index

104 Keine Namespaces verfügbar

105 Ungültiger Elementindex

106 Keine Elemente verfügbar

107 Attribut existiert nicht

201 Unausgeglichenes Element-Tag

202 Unbekanntes Elementpräfix (Namespace kann nicht gefunden werden)

203 Unbekanntes Attributpräfix (Namespace kann nicht gefunden werden)

204 Ungültiges XML-Markup

205 Ungültiger Endzustand für Parser

206 Dokument enthält unausgeglichene Elemente

207 Ungültiger XPath

208 Kein solches Kind

209 Das oberste Element stimmt nicht mit dem Pfadanfang überein

210 DOM-Baum nicht verfügbar

302 Datei kann nicht geöffnet werden

401 Es würde eine ungültige XML-Datei generiert werden

402 Es wurde ein ungültiger XML-Name angegeben