Hallo zusammen,
ich versuche gerade eine xml-Datei via VBA zu rekonstruieren, was ansich ganz gut funktioniert.
Jetzt hab ich jedoch ein Problem bei einem Attribut.
Folgendes soll erreicht werden:
Ich erhalte aber folgendes:
Wie man sieht, wird in Section zusätzlich xmlns="" geschrieben.
Hier mein Code, der den Teil erstellt.
Was mache ich falsch?
// EDIT
Habs selbst hinbekommen:
ich versuche gerade eine xml-Datei via VBA zu rekonstruieren, was ansich ganz gut funktioniert.
Jetzt hab ich jedoch ein Problem bei einem Attribut.
Folgendes soll erreicht werden:
XML-Quellcode
- <Interface>
- <Sections xmlns="http://www.siemens.com/automation/Openness/SW/Interface/v3">
- <Section Name="Input"/>
- <Section Name="Output"/>
- <Section Name="InOut"/>
- <Section Name="Temp">
- <Member Name="in_Pos" Datatype="Bool"/>
- </Section><Section Name="Constant"/>
- <Section Name="Return">
- <Member Name="Ret_Val" Datatype="Void" Accessibility="Public"/>
- </Section>
- </Sections>
- </Interface>
Ich erhalte aber folgendes:
Wie man sieht, wird in Section zusätzlich xmlns="" geschrieben.
Hier mein Code, der den Teil erstellt.
Visual Basic-Quellcode
- ...
- Set interface = AttributeList.appendChild(XDoc.createElement("Interface"))
- Set Sections = interface.appendChild(XDoc.createElement("Sections"))
- Set XMLNS = XDoc.createAttribute("xmlns")
- XMLNS.NodeValue = "http://www.siemens.com/automation/Openness/SW/Interface/v3"
- Sections.setAttributeNode XMLNS
- Set Section = Sections.appendChild(XDoc.createElement("Section"))
- Set Name = XDoc.createAttribute("Name")
- Name.NodeValue = "Input"
- Section.setAttributeNode Name
- Set Section = Sections.appendChild(XDoc.createElement("Section"))
- Set Name = XDoc.createAttribute("Name")
- Name.NodeValue = "Output"
- Section.setAttributeNode Name
Was mache ich falsch?
// EDIT
Habs selbst hinbekommen:
Visual Basic-Quellcode
- Set Interface = AttributeList.appendChild(XDoc.createElement("Interface"))
- Set Sections = Interface.appendChild(XDoc.createNode(1, "Sections", "http://www.siemens.com/automation/Openness/SW/Interface/v3"))
- '---
- Set Section = Sections.appendChild(XDoc.createNode(1, "Section", Sections.NamespaceURI))
- Set Name = XDoc.createAttribute("Name")
- Name.NodeValue = "Input"
- Section.setAttributeNode Name
wintoolz.de
Benutze auch du Ecosia
- wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
- wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
- wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten
Benutze auch du Ecosia
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „T1g0r“ ()