XML は標準の拡張言語であり、ASP は最も人気のある Web プログラミング言語の 1 つです。これらを組み合わせて役割を果たすことができますか? Tofu は、XML と testXML.xml に関する非常に簡単な例を提供します。
<?xml version='1.0'?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <html> <body> <xsl:for-each select="PERSONNEL/PERSON"> <xsl:choose> <xsl:when match=".[FG='boy']"> <input type="text"> <xsl:attribute name="value"> <xsl:value-of select="NAME"/> </xsl:attribute> </input> <br/> </xsl:when> <xsl:otherwise match=".[FG='girl']"> <font color="red"><li><xsl:value-of select="NAME"/></li></font> <br/> </xsl:otherwise> <xsl:otherwise> <font color="blue"><xsl:value-of select="NAME"/></font> </xsl:otherwise> </xsl:choose> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
<?xml version="1.0" encoding="gb2312" ?> <PERSONNEL> <PERSON> <NAME>男性</NAME> <FG>boy</FG> </PERSON> <PERSON> <NAME>女性</NAME> <FG>girl</FG> </PERSON> <PERSON> <NAME>呵呵,这个可不好说</NAME> <FG>donot know</FG> </PERSON> </PERSONNEL>この例とは対照的に、主に testXML.asp ファイルについて説明しましょう
<% set xml = Server.CreateObject("Microsoft.XMLDOM") xml.async = false xml.load(server.mappath("testXML.xml")) set xsl = Server.CreateObject("Microsoft.XMLDOM") xsl.async = false xsl.load(server.mappath("testXSL.xsl")) Response.Write(xml.transformNode(xsl)) %>
xml ファイルをロードするために使用されます。xsl.load(server.mappath("testXSL.xsl") ) は、データ ルールを含む xsl
ファイルをロードするために使用され、最後に xml を使用します。transformNode(xsl) は、XML ファイル内の以前のルールを使用します
上記は、Asp が XML と対話できるようにするコンテンツです。その他の関連コンテンツについては、こちらをご覧ください。 PHP 中国語 Web サイト (www.php.cn) に注意してください。