Kategorie:MSXML: Unterschied zwischen den Versionen

Aus API-Wiki
Wechseln zu: Navigation, Suche
(Knotenset und Stylesheet festgelegt)
Zeile 1: Zeile 1:
 
MSXML ist eine Bibliothek von Microsoft, mit der man XML verarbeiten kann.
 
MSXML ist eine Bibliothek von Microsoft, mit der man XML verarbeiten kann.
 +
 +
== Hinweise ==
 +
 +
Die Beispiele verwenden das folgende XML-Knotenset:
 +
<PRE>
 +
<?xml version="1.0"?>
 +
<bibliothek>
 +
    <buecher>
 +
        <buch name="VB für Dummies" />
 +
        <buch name="Turbo Pascal für Dummies" />
 +
    </buecher>
 +
</bibliothek>
 +
</PRE>
 +
Dieses Knotenset kann mit [[LoadXML_(MSXML)|LoadXML]] aus einer Zeichenkette geladen werden.
 +
 +
Sofern notwendig, wird das folgende XSLT-Knotenset verwendet, welches ebenfalls aus einer Zeichenkette geladen werden kann:
 +
<PRE>
 +
<?xml version="1.0"?>
 +
<xsl:stylesheet version="1.0"
 +
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 +
    <xsl:output method="html"
 +
            indent="yes"
 +
            encoding="ISO-8859-1"
 +
            omit-xml-declaration="yes"
 +
            standalone="yes"
 +
            doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
 +
            doctype-system="http://www.w3.org/TR/html4/loose.dtd" />
 +
 +
    <xsl:template match="bibliothek">
 +
        <xsl:element name="html">
 +
            <xsl:element name="title">
 +
                <xsl:text disable-output-escaping="yes">ActiveVB - Beispiele für XML</xsl:text>
 +
            </xsl:element>
 +
            <xsl:element name="body">
 +
                <xsl:apply-templates />
 +
            </xsl:element>
 +
        </xsl:element>
 +
    </xsl:template>
 +
 +
    <xsl:template match="buecher">
 +
        <xsl:element name="h1">
 +
            <xsl:text disable-output-escaping="yes">Analoge und digitale Bücher</xsl:text>
 +
        </xsl:element>
 +
        <xsl:element name="ul">
 +
            <xsl:apply-templates select="buch|ebook" />
 +
        </xsl:element>
 +
    </xsl:template>
 +
 +
    <xsl:template match="buch|ebook">
 +
        <xsl:element name="li">
 +
            <xsl:value-of select="./@name" />
 +
        </xsl:element>
 +
    </xsl:template>
 +
</xsl:stylesheet>
 +
</PRE>
  
 
[[Kategorie:Funktionen nach Bibliothek]]
 
[[Kategorie:Funktionen nach Bibliothek]]

Version vom 4. März 2007, 19:42 Uhr

MSXML ist eine Bibliothek von Microsoft, mit der man XML verarbeiten kann.

Hinweise

Die Beispiele verwenden das folgende XML-Knotenset:

<?xml version="1.0"?>
<bibliothek>
    <buecher>
        <buch name="VB für Dummies" />
        <buch name="Turbo Pascal für Dummies" />
    </buecher>
</bibliothek>

Dieses Knotenset kann mit LoadXML aus einer Zeichenkette geladen werden.

Sofern notwendig, wird das folgende XSLT-Knotenset verwendet, welches ebenfalls aus einer Zeichenkette geladen werden kann:

<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
        xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="html" 
            indent="yes" 
            encoding="ISO-8859-1" 
            omit-xml-declaration="yes" 
            standalone="yes" 
            doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" 
            doctype-system="http://www.w3.org/TR/html4/loose.dtd" />

    <xsl:template match="bibliothek">
        <xsl:element name="html">
            <xsl:element name="title">
                <xsl:text disable-output-escaping="yes">ActiveVB - Beispiele für XML</xsl:text>
            </xsl:element>
            <xsl:element name="body">
                <xsl:apply-templates />
            </xsl:element>
        </xsl:element>
    </xsl:template>

    <xsl:template match="buecher">
        <xsl:element name="h1">
            <xsl:text disable-output-escaping="yes">Analoge und digitale Bücher</xsl:text>
        </xsl:element>
        <xsl:element name="ul">
            <xsl:apply-templates select="buch|ebook" />
        </xsl:element>
    </xsl:template>

    <xsl:template match="buch|ebook">
        <xsl:element name="li">
            <xsl:value-of select="./@name" />
        </xsl:element>
    </xsl:template>
</xsl:stylesheet>