XML + XSLT, как теперь?

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

gaidar
System Debugger
System Debugger
 
Сообщения: 3152
Зарегистрирован: 23.12.2001 (Вс) 13:22

Сообщение gaidar » 09.08.2005 (Вт) 19:40

http://xmlfiles.com/articles/cynthia/xslt/default.asp

Код: Выделить всё
Dim myXPathDocument As New XPathDocument(sourceDoc)
Dim myXslTransform As New XslTransform()
Dim writer As New XmlTextWriter(resultDoc, Nothing)
myXslTransform.Load(xsltDoc)
myXslTransform.Transform(myXPathDocument, Nothing, writer)
writer.Close()
Dim stream As New StreamReader (resultDoc)
Dim str As String = stream.ReadToEnd()
The difficult I’ll do right now. The impossible will take a little while. (c) US engineers in WWII
I don't always know what I'm talking about, but I know I'm right. (c) Muhammad Ali

asharky
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 22.06.2004 (Вт) 0:39
Откуда: Батоны-ларьки-поребрики...

Сообщение asharky » 25.09.2007 (Вт) 9:54

А возможно-ли сделать так, чтобы "data.xslt" не надо было хранить на диске, а создать программным путём в памяти? Дайте ключевые слова пожалуста :)
В культурной столице проститутки берут книгами...

asharky
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 22.06.2004 (Вт) 0:39
Откуда: Батоны-ларьки-поребрики...

Сообщение asharky » 26.09.2007 (Ср) 21:00

О5 я что-то не то спросил :(
В культурной столице проститутки берут книгами...

asharky
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 22.06.2004 (Вт) 0:39
Откуда: Батоны-ларьки-поребрики...

Сообщение asharky » 18.10.2007 (Чт) 23:23

Вопрос всё ещё актуален :)

: Программным путём, без чтения из файла, XslTransform создать можно?
В культурной столице проститутки берут книгами...

Gloom
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 200
Зарегистрирован: 23.11.2004 (Вт) 15:57
Откуда: СПб

Сообщение Gloom » 19.10.2007 (Пт) 0:30

Код: Выделить всё
        Dim xml As String = "<test>Шариков</test>"
        Dim xsl As String = "<xsl:stylesheet version=""1.0"" xmlns:xsl=""http://www.w3.org/1999/XSL/Transform"">" & _
            "<xsl:output method=""text""/><xsl:template match=""/""><xsl:value-of select=""test""/></xsl:template></xsl:stylesheet>"

        Dim reader As XmlReader = XmlReader.Create(New MemoryStream(Encoding.UTF8.GetBytes(xml)))

        Dim stylesheet As XmlDocument = New XmlDocument()
        stylesheet.LoadXml(xsl)

        Dim transform As XslCompiledTransform = New XslCompiledTransform()
        transform.Load(stylesheet)

        Dim result As MemoryStream = New MemoryStream()
        Dim writer As StreamWriter = New StreamWriter(result)
        transform.Transform(reader, Nothing, writer)
        Console.WriteLine(Encoding.UTF8.GetString(result.ToArray()))

asharky
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 162
Зарегистрирован: 22.06.2004 (Вт) 0:39
Откуда: Батоны-ларьки-поребрики...

Сообщение asharky » 19.10.2007 (Пт) 6:56

Спасибо!

А xsl / xml как-то не в в строках можно собрать? Ну там Node или elements , а не "<xsl:stylesheet ....." и т.п.? Уж больно коряво получается и не современно :)
В культурной столице проститутки берут книгами...


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68

    TopList