net_lover [オリジナル]
以下は簡単な例です。ここでは 2 つのメソッドを示します:
test.htm
<SCRIPT>
//データをロードする
x = "<r><a name='net_lover'>aaaaaaaaaa</a> <b>bbbbbb</b><a>aaaaaaaaaaaa</a><b>bbbbbb</b></r>"
var ソース = 新しい ActiveXObject("Msxml2.DOMDocument");
ソース.async = false;
ソース.loadXML(x)
alert(source.xml)
//スタイルシートをロード
var stylesheet = new ActiveXObject("Msxml2.DOMDocument");
スタイルシート.async = false;
stylesheet.resolveInitials = false;
stylesheet.load("style.xsl");
アラート(スタイルシート.xml)
//結果オブジェクトを作成する
var result = new ActiveXObject("Msxml2.DOMDocument");
result.async = false;
// 解析結果を結果オブジェクトに入れる 方法 1
source.transformNodeToObject(スタイルシート, 結果);
アラート(結果.xml)
// 解析結果を結果オブジェクトに入れる 方法 2
結果2 = ""
result2 = ソース.transformNode(スタイルシート);
ソース.loadXML(結果2)
アラート(source.xml)
</スクリプト>
style.xsl
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" http://www.w3.org/1999/XSL/Transform ">
<xsl:output method = "xml"omit-xml-declaration = "yes" indent = "yes"/>
<xsl:template match="/ | @* | node()">
<xsl:コピー>
<xsl:apply-templates select="@* | node()"/>
</xsl:コピー>
</xsl:テンプレート>
</xsl:スタイルシート>