---
title: "asp.net: hur transformera med xslt"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/130730-asp-net-hur-transformera-med-xslt"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "desdecado"
published: "2005-06-29T08:04:36.000Z"
updated: "2005-06-29T12:28:40.000Z"
replies: 3
views: 224
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/130730-asp-net-hur-transformera-med-xslt"
---

# asp.net: hur transformera med xslt

## #1 — desdecado, 2005-06-29T08:04Z

Var lite osäker på i vilket forum jag skulle fråga, men då problemet jag har kan vara relaterat till asp.net-kod så får det blir här.

Jag har problem med att transformera xml med xslt. Situationen är så att jag har xml-resultatet  som en .XmlDocument samt en xsl-fil men jag kan inte göra transform på den, min kod fungerar inte som jag vill.

```
Private Sub DisplayMDResults(ByVal xmlDoc As Xml.XmlDocument)
		m_strHtmlStylesheet = sökväg_till_xslt_(borttagen)
		Dim sSecurityUrl As String = ""

		Dim myXPathDocument As New XPathDocument(xmlDoc.OuterXml)
		'Dim myXPathDocument As XPathDocument = New XPathDocument(xmlDoc.NamespaceURI)

		Dim myXslTransform As New XslTransform
		myXslTransform.Load(m_strHtmlStylesheet)

		Dim myStringWriter As New StringWriter
		Dim myXmlTextWriter As New XmlTextWriter(myStringWriter)
		Dim myXmlResolver As XmlResolver	

		myXslTransform.Transform(myXPathDocument, Nothing, myXmlTextWriter, myXmlResolver)

		myStringWriter.WriteLine(myXmlTextWriter)
		

		litXMLoutput.Text += myStringWriter.ToString
	End Sub
```

 

Den klagar på en ogiltig URI? Vad menas med det? (Jag är nybörjare på just detta, men måste lösa uppgiften ganska så snart...)  :(

Är koden korrekt för övrigt? Det enda jag vill är att skicka ut en transformerad xml till skärmen...

Permalänk: https://www.webforum.nu/p/130730

## #2 — renholm, 2005-06-29T10:48Z

Vilken rad?

Permalänk: https://www.webforum.nu/p/1638121

## #3 — desdecado, 2005-06-29T11:10Z

Dim myXPathDocument As New XPathDocument(xmlDoc.OuterXml)

Den kommer alltså inte längre än så! :)

Har dock testat denna kod också istället för den ovanstående, men jag vet inte riktigt om den verkligen utför något eller hur jag ska få ut resultatet:

```
Private Sub DisplayMDResults(ByVal xmlDoc As Xml.XmlDocument)

		m_strHtmlStylesheet = m_strPath + cst_strMultiDimXSL

		Dim myXmlResolver As XmlResolver
		Dim docHTML As String

		Dim docXsl As New Xml.Xsl.XslTransform
		docXsl.Load(m_strHtmlStylesheet)

		docHTML = docXsl.Transform(xmlDoc, Nothing, myXmlResolver).Value.ToString
		litXMLoutput.Text += docHTML
end sub
```

Permalänk: https://www.webforum.nu/p/1638136

## #4 — renholm, 2005-06-29T12:28Z

XPathDocuments constructor tar inte själva XML som en sträng utan adressen till den.

Detta verkar vara en ypperlig artikel om XSLT och .NET: <http://www.topxml.com/dotnet/articles/xslt/default.asp>

Permalänk: https://www.webforum.nu/p/1638182

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/130730-asp-net-hur-transformera-med-xslt
