Aspのソースコードを用いたXMLとのインタラクションの一例
2022-01-19 16:20:57
XMLは、標準的な拡張言語であり、Webプログラミングの将来の標準は、aspは現在、広く流通するWebプログラミング言語の一つであり、それらの2つの役割を果たすために一緒にさせることができないのですか?豆腐はここで非常に単純なAspとXMLのソース例の相互作用を達成するために提供するために、スペースと知識レベルの豆腐に限定された次の最初のファイルの内容を使用するために必要ないくつかの言うことを提供するためにここにされることはないでしょう。
testXsl.xsl:
<?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>
testXML.xml:
<?xml version="1.0" encoding="gb2312" ? >
<PERSONNEL>
<PERSON>
<NAME>MALE</NAME>
<FG>boy</FG>
</PERSON>
<PERSON>
<NAME> Female</NAME>
<FG>girl</FG>
</PERSON>
<PERSON>
<NAME> Oh, that's hard to say</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))
%>
この例では、testXML.asp ファイルに着目してみましょう。
set xml = Server.CreateObject("Microsoft.XMLDOM")
set xsl = Server.CreateObject("Microsoft.XMLDOM")
はそれぞれ xml と xsl のインスタンスを作成するために使用され、 xml.load(server.mappath("testXML.xml")) はロードするために使用されます。
データを含むxmlファイル、xsl.load(server.mappath("testXSL"))は、データルールを含むxslをロードするために使用されます。
ファイルを作成し、最後に xml.transformNode(xsl) を使用して XML ファイルに以前のルールを使用します。
testXsl.xsl:
コピーコード
コードは以下の通りです。
<?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>
testXML.xml:
コピーコード
コードは以下の通りです。
<?xml version="1.0" encoding="gb2312" ? >
<PERSONNEL>
<PERSON>
<NAME>MALE</NAME>
<FG>boy</FG>
</PERSON>
<PERSON>
<NAME> Female</NAME>
<FG>girl</FG>
</PERSON>
<PERSON>
<NAME> Oh, that's hard to say</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))
%>
この例では、testXML.asp ファイルに着目してみましょう。
set xml = Server.CreateObject("Microsoft.XMLDOM")
set xsl = Server.CreateObject("Microsoft.XMLDOM")
はそれぞれ xml と xsl のインスタンスを作成するために使用され、 xml.load(server.mappath("testXML.xml")) はロードするために使用されます。
データを含むxmlファイル、xsl.load(server.mappath("testXSL"))は、データルールを含むxslをロードするために使用されます。
ファイルを作成し、最後に xml.transformNode(xsl) を使用して XML ファイルに以前のルールを使用します。
関連
-
エラーが発生しました。XML ページを表示できません、次のタグが閉じられていません 解決策
-
XMLでHTMLを表示するためのヒント
-
xpath入門_Power Node Java Academy
-
UTF8からGB2312への乱雑なコード問題の解決策
-
Powerbuilderでのxmlアプリケーションの例(pb)
-
Xml入門_Power Node Java Academy
-
コードレスでxmlを書くヒント解決策
-
大容量のXMLファイルを読み込むと問題が発生する
-
xslt を使って xml を xhtml にパースするためのコード
-
xmlをxsltスタイルでxhtmlにパースするクラス TransformBinder (FFとIE7.0に対応)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン