webForumDet fria alternativet

Hur skriva ut hela XML noden med XSL?

XML

2 svar · 318 visningar · startad av fille1234

Medlem sedan nov. 20044 inlägg
Frågan#1

Hur kan man göra för att skriva ut hela noden inklusive xml-taggen.

dvs. utifrån ett xml dokument

<book>
<title>
My first book
</title>
</book>

vill jag få ut "<title>My first book</title>" som en sträng inte bara värdet av noden "My first book".

Är det möjligt?
Jag använder MSXML

Medlem sedan dec. 1999707 inlägg
#2

XmlNode.outerXml

tror jag fungerar på det viset.

Medlem sedan juli 20013 378 inlägg
#3

Hmm...
Titta lite på <xsl:copy> och hur man gör en "identitetstransformering" av innehållet i en nod ;)

Alt du behöver för att klura ut hur man gör i praktiken med MSXML finns t.ex. här: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/xmlsdk/html/xmrefxslcopyelement.asp

Kolla speciellt på hur du (med lite modifiering av vad dem matchar till att börja med) skulle kunna använda koden ur identityxfm.xsl

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)