🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

10 total messages Started by emoh Sun, 15 Jul 2007 15:01
Modyfikowanie pobranego xml do transformacji
#9396
Author: emoh
Date: Sun, 15 Jul 2007 15:01
35 lines
2041 bytes
Witam,
Mam dwa pliki xml i xsl Transformacja tych że plików daje zadawalajacy 
mi wynik jak i po stronie klijeta czy serwera wszystkie dane xml sa 
właściwie formatowane w xsl.

Po stronie serwera pobieram dwa pliki przekazuje do transformacji 
problem pojawia się taki że jak w gałązce pliku xml który jest ładowany 
do XmlDocument chciałbym dodać pewne atrybuty czy zmienić jej wartość.
<main>
  <top>
    <tytul tekst="(tu chcialbym cos zmienic)">(czy tutaj)

Transformacja na serwerze wyglada u mnie tak:
Kod C#
     private void tran(string Fxml, string Fxsl)
     {
         string xmlFileName = Server.MapPath(Fxml);
         string xslFileName = Server.MapPath(Fxsl);

         XslCompiledTransform xslt = new XslCompiledTransform();
         xslt.Load(xslFileName);
         XmlDocument xml = new XmlDocument();
         XmlTextReader xtr = new XmlTextReader(xmlFileName);
         xml.Load(xtr);

         StringBuilder sb = new StringBuilder();
         StringWriter sw = new StringWriter(sb);
         xslt.Transform(xml, null, sw);
         Response.Write(sb.ToString());
     }


Probowałem tworzyć dokument identyczny do tego co pobieram.
proszę wybacz wiem ze jest mnóstwo artykułów na temat zapisu lecz nie 
umie poskładać jednego konkretnego.
Re: Modyfikowanie pobranego xml do transformacji
#9397
Author: szomiz
Date: Sun, 15 Jul 2007 16:21
28 lines
1916 bytes
Użytkownik "emoh" <emoh@op.pl> napisał w wiadomości 
news:f7dcsh$328$1@news.onet.pl...
> Witam,
> Mam dwa pliki xml i xsl Transformacja tych że plików daje zadawalajacy mi 
> wynik jak i po stronie klijeta czy serwera wszystkie dane xml sa właściwie 
> formatowane w xsl.
>
> Po stronie serwera pobieram dwa pliki przekazuje do transformacji problem 
> pojawia się taki że jak w gałązce pliku xml który jest ładowany do 
> XmlDocument chciałbym dodać pewne atrybuty czy zmienić jej wartość.
> <main>
>  <top>
>    <tytul tekst="(tu chcialbym cos zmienic)">(czy tutaj)

No ale co wlasciwie nie dziala?


> Transformacja na serwerze wyglada u mnie tak:

Tak wyglada (w duzym uproszczeniu) wykonanie transformacji. O  niej samej 
nic poki co nie wiemy.

> Probowałem tworzyć dokument identyczny do tego co pobieram.

Pokaz co masz. Wrozyc nie umiemy.

sz. 
Re: Modyfikowanie pobranego xml do transformacji
#9398
Author: emoh
Date: Sun, 15 Jul 2007 17:04
39 lines
2274 bytes
szomiz pisze:
> Użytkownik "emoh" <emoh@op.pl> napisał w wiadomości 
> news:f7dcsh$328$1@news.onet.pl...
>> Witam,
>> Mam dwa pliki xml i xsl Transformacja tych że plików daje zadawalajacy mi 
>> wynik jak i po stronie klijeta czy serwera wszystkie dane xml sa właściwie 
>> formatowane w xsl.
>>
>> Po stronie serwera pobieram dwa pliki przekazuje do transformacji problem 
>> pojawia się taki że jak w gałązce pliku xml który jest ładowany do 
>> XmlDocument chciałbym dodać pewne atrybuty czy zmienić jej wartość.
>> <main>
>>  <top>
>>    <tytul tekst="(tu chcialbym cos zmienic)">(czy tutaj)
> 
> No ale co wlasciwie nie dziala?
> 
> 
>> Transformacja na serwerze wyglada u mnie tak:
> 
> Tak wyglada (w duzym uproszczeniu) wykonanie transformacji. O  niej samej 
> nic poki co nie wiemy.
> 
>> Probowałem tworzyć dokument identyczny do tego co pobieram.
> 
> Pokaz co masz. Wrozyc nie umiemy.
> 
> sz. 
> 
> 
Z całym szacunkiem chciałbym się dowiedzieć jak mogę po załadowaniu do 
obiektu pliku xml - jak pokazałem wyżej, dodać do jego węzła nowy węzeł 
a później wykonać transformację. Plik xml jest wypleniony przykładem 
potrzebuje go modyfikować i poruszać sie po nim w obiekcie w celu jego 
zmian.
Najlepszym sposobem było by wskazanie węzła dzięki Xpath. A pużniej 
jakiś metod dodania wartości, atrybutu węzłowi.

emoh
Re: Modyfikowanie pobranego xml do transformacji
#9399
Author: szomiz
Date: Sun, 15 Jul 2007 17:46
16 lines
1692 bytes
Użytkownik "emoh" <emoh@op.pl> napisał w wiadomości 
news:f7dk2m$lo0$1@news.onet.pl...

> Z całym szacunkiem chciałbym się dowiedzieć jak mogę po załadowaniu do 
> obiektu pliku xml - jak pokazałem wyżej, dodać do jego węzła nowy węzeł

Dom i jego metody. Tutaj pewnie createElement/createNode.

> a później wykonać transformację. Plik xml jest wypleniony przykładem 
> potrzebuje go modyfikować i poruszać sie po nim w obiekcie w celu jego 
> zmian.

Tylko po co komplikowac sobie zycie? Skoro wiadomo co i gdzie ma byc dodane 
mozna to zrealizowac wewnatrz i tak wykonywanej transformacji.

sz. 
Re: Modyfikowanie pobranego xml do transformacji
#9400
Author: emoh
Date: Sun, 15 Jul 2007 18:01
8 lines
1345 bytes
Tak o to mi chodziło, lecz poruszyłeś tu coś co mówi mi że nie znam do 
końca tematu.

Musze to zrobić przed transformacja np potrzebuje zwrócić do 
załadowanego xml'a pewne dane np xml z bazy danych dodać przed 
transformacja w odpowiednim węźle, bać dodać inny węzeł z potrzebnymi mi 
danymi. Oczywiście w xsl mam szablony, które jak tylko zobacz ze ten 
węzeł istnieje, odpowiednio go uformują.
Re: Modyfikowanie pobranego xml do transformacji
#9401
Author: szomiz
Date: Sun, 15 Jul 2007 18:34
12 lines
1472 bytes
Użytkownik "emoh" <emoh@op.pl> napisał w wiadomości 
news:f7dndl$10u$1@news.onet.pl...
> Tak o to mi chodziło, lecz poruszyłeś tu coś co mówi mi że nie znam do 
> końca tematu.

A wpisales choc w gogla:
    transformacja przekazywanie parametrów
i przejrzales da pierwsze artykuly?

Rece opadaja :/

sz. 
Re: Modyfikowanie pobranego xml do transformacji
#9402
Author: emoh
Date: Wed, 18 Jul 2007 08:23
5 lines
1281 bytes
Ale co ma przekazywanie parametrów, do tego co ja chce zrobić? Przez 
przekazanie parametrów musiał bym zrobić podwójna robotę.
Musiał bym w xsl stworzyć xml'a którego potrzebuje, a później xml'a po 
transformacji wpuścić do transformacji z właściwym xls tzn moim 
szablonem? TAK?
Re: Modyfikowanie pobranego xml do transformacji
#9405
Author: emoh
Date: Wed, 18 Jul 2007 09:17
5 lines
1261 bytes
Ale co ma przekazywanie parametrów, do tego co ja chce zrobić? Przez 
przekazanie parametrów musiał bym zrobić podwójna robotę.
Musiał bym w xsl stworzyć xml'a którego potrzebuje, a później xml'a po 
transformacji wpuścić do transformacji z właściwym xls tzn moim 
szablonem? TAK?
Re: Modyfikowanie pobranego xml do transformacji
#9403
Author: toudidel
Date: Wed, 18 Jul 2007 12:47
15 lines
1804 bytes
Użytkownik "emoh" <emoh@op.pl> napisał w wiadomości 
news:f7kimn$ibt$1@news.onet.pl...
> Ale co ma przekazywanie parametrów, do tego co ja chce zrobić? Przez 
> przekazanie parametrów musiał bym zrobić podwójna robotę.
> Musiał bym w xsl stworzyć xml'a którego potrzebuje, a później xml'a po 
> transformacji wpuścić do transformacji z właściwym xls tzn moim szablonem? 
> TAK?

no to jak już masz obiekt XMLowy i koniecznie chcesz zmodyfikować jego 
strukturę PRZED wykonaniem transofrmacji to przyjrzyj się metodom DOM'a 
(http://msdn.microsoft.com/library/en-us/xmlsdk/html/e9da2722-7879-4e48-869c-7f16714e2824.asp)

-- 
td
www.paranoja.org 
Re: Modyfikowanie pobranego xml do transformacji
#9404
Author: Rafał Posmyk
Date: Thu, 19 Jul 2007 08:18
13 lines
1402 bytes
emoh wrote at Mittwoch, 18. Juli 2007 10:23:

> Ale co ma przekazywanie parametrów, do tego co ja chce zrobić?

Szomiz chciał Ci tylko pokazać, że istnieje jeszcze inne
podejście do zagadnienia. Przez przekazanie parametrów
do transformacji można sterować zachowaniem szablonu XSL.
Czasami jest to wygodniejsze niż konstruowanie i pielęgnowanie
kilku szablonów, które niewiele się od siebie różnią.

Ciao, Smyk
-- 
Fju fju - powiedział Ćwirek
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads