[asp] XML node verwijderen

Pagina: 1
Acties:

  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

Topicstarter
Ik wil graag een node verwijderen uit een XML boom. Ik heb 4guys en google.com geraadpleegd maar kan niets vinden.
code:
1
2
3
4
5
6
7
8
<root>
 <boom>
  <tak id="1" bladeren="groen" />
  <tak id="2" bladeren="blauw" />
  <tak id="3" bladeren="geel"  />
  <tak id="4" bladeren="rood"  />
 </boom>
</root>

Nu wil ik graag id 2 verwijderen. Hoe kan ik dit het beste aanpakken?

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Dit:
code:
1
2
3
4
5
6
7
8
9
10
11
<?xml version="1.0"?>

<xsl:transform version="1.0"
         xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
    <xsl:import href="identity.xsl"/>
    <xsl:output method="xml"/>
          
    <xsl:template match="tak[@id = '2']"/>

</xsl:transform>

Levert dit:
code:
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="UTF-8"?>
<root>
    <boom>
      <tak id="1" bladeren="groen"/>
      
      <tak id="3" bladeren="geel"/>
      <tak id="4" bladeren="rood"/>
    </boom>
</root>

Of wilde je het anders doen? ;) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

Topicstarter
Ik wou het via ASP doen dus niet via een XSL :)

maar ik ga nu even

removeAttributeNode(oSrcAttribute)

en

removeAttribute(sName [, iCaseSensitive])

uitzoeken

Bedankt voor het antwoord.... dat komt ergens anders mooi vanpas :)

Verwijderd

Als je de MSXML parser gebruikt kan het gewoon met DeleteNode toch?

  • Vampier
  • Registratie: Februari 2001
  • Laatst online: 20-04-2015

Vampier

poke-1,170

Topicstarter
tracknode.DeleteNode("//tak[@id='2']")

zoiets dus