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.10. xsl:copy-of Element

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.

Indien we in 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>
De student nodes willen sorteren op basis van de namen van de studenten, om volgende output XML te bekomen :
XML Instantie
<?xml version="1.0" encoding="utf-8"?>
<class>
  <student id="102">
    <name>Jane</name>
    <IQ>130</IQ>
  </student>
  <student id="101">
    <name>John</name>
    <IQ>140</IQ>
  </student>
</class>
Kunnen we daarvoor volgende XSLT opstellen :
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:for-each select="class/student">
        <xsl:sort select="name"/>
        <xsl:copy-of select="."/>
      </xsl:for-each>
    </class>
  </xsl:template>
</xsl:stylesheet>
Het <xsl:copy-of> element wordt hier gebruikt om via het select attribuut met waarde "." aan te geven dat het geselecteerde <student> element zelf volledig moet worden overgenomen.

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