7 <label title=
"XSL"> XSL
<br/>
8 <textarea id=
"ta1" rows=
"24" cols=
"50">
9 <xsl:stylesheet id=
"stylesheet" version=
"1.0" xmlns=
"http://www.w3.org/1999/xhtml"
10 xmlns:
html=
"http://www.w3.org/1999/xhtml" xmlns:
xsl=
"http://www.w3.org/1999/XSL/Transform">
11 <xsl:output method=
"html" indent=
"yes"/>
13 <xsl:param name=
"myOrder"/>
15 <xsl:template match=
"/">
17 <xsl:apply-templates select=
"/div//div">
18 <xsl:sort select=
"." data-type=
"number" order=
"{$myOrder}"/>
19 </xsl:apply-templates>
22 <xsl:template match=
"div">
23 <xsl:copy-of select=
"."/>
28 <label title=
"XML"> XML
<br/>
29 <textarea id=
"ta2" rows=
"24" cols=
"50">
44 <button onclick=
"doWork()">Ok
</button>
45 <label title=
"Result XML"> Result XML
<br/>
46 <textarea id=
"ta3" rows=
"24" cols=
"50">
50 <script type=
"text/javascript">
54 var parser
= new DOMParser();
56 var xslDoc
= parser
.parseFromString(document
.getElementById('ta1').value
, 'text/xml');
57 var xmlDoc
= parser
.parseFromString(document
.getElementById('ta2').value
, 'text/xml');
59 console
.log(xslDoc
.documentElement
);
60 console
.log(xmlDoc
.documentElement
);
62 var xsltProcessor
= new XSLTProcessor();
63 xsltProcessor
.importStylesheet(xslDoc
);
66 var result
= xsltProcessor
.transformToDocument(xmlDoc
.documentElement
, document
);
67 var serializer
= new XMLSerializer();
68 var prettyString
= XML(serializer
.serializeToString(result
)).toXMLString();
70 document
.getElementById('ta3').value
=result
.documentElement
.outerHTML
;//prettyString;
71 console
.log('result', result
.documentElement
);