Visual Basic 2012 Voorbeelden
   

visual basic 2012 broncode voorbeelden

Blijf op de hoogte van de recente aanpassingen op vbvoorbeelden!

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

31.4. xsl:for-each select Criteria

Print Email Deel op Twitter Deel op Facebook

Dit artikel is gepubliceerd op maandag 15 oktober 2012 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 maandag 15 oktober 2012 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.