Thread View: pl.comp.xml
10 messages
10 total messages
Started by emoh
Sun, 15 Jul 2007 15:01
Modyfikowanie pobranego xml do transformacji
Author: emoh
Date: Sun, 15 Jul 2007 15:01
Date: Sun, 15 Jul 2007 15:01
35 lines
2041 bytes
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
Author: szomiz
Date: Sun, 15 Jul 2007 16:21
Date: Sun, 15 Jul 2007 16:21
28 lines
1916 bytes
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
Author: emoh
Date: Sun, 15 Jul 2007 17:04
Date: Sun, 15 Jul 2007 17:04
39 lines
2274 bytes
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
Author: szomiz
Date: Sun, 15 Jul 2007 17:46
Date: Sun, 15 Jul 2007 17:46
16 lines
1692 bytes
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
Author: emoh
Date: Sun, 15 Jul 2007 18:01
Date: Sun, 15 Jul 2007 18:01
8 lines
1345 bytes
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
Author: szomiz
Date: Sun, 15 Jul 2007 18:34
Date: Sun, 15 Jul 2007 18:34
12 lines
1472 bytes
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
Author: emoh
Date: Wed, 18 Jul 2007 08:23
Date: Wed, 18 Jul 2007 08:23
5 lines
1281 bytes
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
Author: emoh
Date: Wed, 18 Jul 2007 09:17
Date: Wed, 18 Jul 2007 09:17
5 lines
1261 bytes
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
Author: toudidel
Date: Wed, 18 Jul 2007 12:47
Date: Wed, 18 Jul 2007 12:47
15 lines
1804 bytes
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
Author: Rafał Posmyk
Date: Thu, 19 Jul 2007 08:18
Date: Thu, 19 Jul 2007 08:18
13 lines
1402 bytes
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