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.4. xsl:for-each select Criteria

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.

We kunnen in het select attribuut van een <xsd:for-each> element ook extra filter opties specifiëren, we kunnen hierin gebruik maken van vergelijkingsoperatoren als =, !=, < ( less-than/kleiner-dan ) en > ( greater-than/groter-dan ).

Willen 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>
  <student id="103">
    <name>Paul</name>
    <IQ>135</IQ>
  </student>
</class>
Transformeren naar volgende HTML waar we alle namen zien van de studenten met een naam verschillend van Paul :
HTML
<html>
  <head>
    <title>Class</title>
  </head>
  <body>
    <ul>
      <li>John</li>
      <li>Jane</li>
    </ul>
  </body>
</html>
Dan 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="html" indent="yes"/>
  <xsl:template match="class">
    <html>
      <head>
        <title>Class</title>
      </head>
      <body>
        <ul>
          <xsl:for-each select="student[name!='Paul']">
            <li><xsl:value-of select="name"/></li>
          </xsl:for-each>
        </ul>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>
Inden we willen transformeren naar HTML waar we alle namen zien van studenten met een id groter dan 101 :
HTML
<html>
  <head>
    <title>Class</title>
  </head>
  <body>
    <ul>
      <li>Jane</li>
      <li>Paul</li>
    </ul>
  </body>
</html>
Dan 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="html" indent="yes"/>
  <xsl:template match="class">
    <html>
      <head>
        <title>Class</title>
      </head>
      <body>
        <ul>
          <xsl:for-each select="student[@id>101]">
            <li><xsl:value-of select="name"/></li>
          </xsl:for-each>
        </ul>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

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