homelinksBlijf op de hoogte van de recente aanpassingen op vbvoorbeelden!
Visual Basic 2010 Voorbeelden

visual basic 2010 broncode voorbeelden

Microsoft Visual Studio 2010Microsoft Developers Network - Visual BasicMicrosoft .NET Framework

30.9. xsl:element en xsl:attribute Elementen

Print Email Deel op Facebook Deel op Twitter

Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.

Wensen we volgende bron XML :
XML Instantie
<?xml version="1.0" encoding="utf-8"?>
<class>
  <student id="101">
    <name>John</name>
    <IQ>140</IQ>
  </student>
  <student id="102">
    <name>Jane</name>
    <IQ>130</IQ>
  </student>
</class>
Om te zetten naar volgende output XML :
XML Instantie
<?xml version="1.0" encoding="utf-8"?>
<class>
  <student name="John">101</student>
  <student name="Jane">102</student>
</class>
<!--This is a comment!-->
Dan kunnen we hiervoor volgende XSLT gebruiken :
XML Transformation
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="class">
    <xsl:element name="class">
      <xsl:for-each select="student">
        <xsl:element name="student">
          <xsl:attribute name="name"><xsl:value-of select="name"/></xsl:attribute>
          <xsl:value-of select="@id"/>
        </xsl:element>
      </xsl:for-each>
    </xsl:element>
    <xsl:comment>This is a comment!</xsl:comment>
  </xsl:template>
</xsl:stylesheet>
Een <xsl:element> introduceert in de output een element waarvan de naam wordt gespecifieerd door het name attribuut.  Een <xsl:attribute> element kunnen we dan gebruiken om een attribuut aan het element toe te voegen.  Opnieuw gebruik je hier het name attribuut om de naam aan te geven.
Een <xsl:comment> element introduceert commentaar.

Een alternatief voor vorige XSLT zou de volgende zijn :
XML Transformation
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="class">
    <class>
      <xsl:for-each select="student">
        <student>
          <xsl:attribute name="name"><xsl:value-of select="name"/></xsl:attribute>
          <xsl:value-of select="@id"/>
        </student>
      </xsl:for-each>
    </class>
    <xsl:comment>This is a comment!</xsl:comment>
  </xsl:template>
</xsl:stylesheet>
Hier gebruiken we eerdere letterlijke XML elementen die we opnemen in de template.

Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.