🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

30 total messages Started by Sws Tue, 13 Nov 2007 12:51
Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9536
Author: Sws
Date: Tue, 13 Nov 2007 12:51
26 lines
1719 bytes
Witam

Mam zadany plik XML o okreslonej strukturze:

<?xml version="1.0" encoding="ISO-8859-2"?>
<recepty typ="S">
<swiad nazwa="FIRMA XXX" adres="BRAK"/>
<lekarz pr_zawod="12345678" pesel="12345678" imie_nazw="NAZWISKO_IMIE" 
il_rec="1000000">
<n>12673290110100000179</n>
<n>12673290110100000272</n>
..................................
itd.

Programy do drukowania kodow kreskowych/etykiet pozwalaja na odczyt danych
zewnętrznych z baz danych: dbf, MSAccess, pliki tekstowe lub poprzez ODBC.
Zaden nie odczyta takiego pliku XML i nie wydobedzie kolejnych numerow do
wydruku znajdujacych sie pomiedzy <n> </n>.

Czy istnieje jakis sterownik ODBC lub ISAM abym mogł poprzez "Zrodła danych
ODBC" odczytać te dane i podpiac w programie odpowiednie pola ?

Za wszelka odpowiedz serdecznie dziekuje.

Z powazaniem
Sws 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9537
Author: szomiz
Date: Tue, 13 Nov 2007 13:45
15 lines
1562 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fhc6ln$ci3$1@news2.task.gda.pl...

> Czy istnieje jakis sterownik ODBC lub ISAM abym mogł poprzez "Zrodła 
> danych
> ODBC" odczytać te dane i podpiac w programie odpowiednie pola ?

Nie wiem czy jest. A jakby był to bym sie go bal uzyc ;-)

Nie prosciej stransforowac do regularnego pliku tekstowego?

Albo wrecz bezposrenio do adodb.stream? Jakby zakobinowac mozna by pewnie 
nawet bezposrednio do adodb.recordset.

sz. 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9538
Author: Sws
Date: Tue, 13 Nov 2007 13:58
26 lines
1866 bytes
Witam

Dziekuje za informacje. Jestem niestety nowy w XML i szukalem narzedzia do 
przetworzenia tego XML na plik tekstowy z samymi kodami. Narzedzia bralem ze 
strony 4suite.org, z MS program msxsl.exe jednak bez zadowalajacyh 
rezultatow. Excel 2003 przetwarza z kolei mi te kody na liczbe, np kod z XML 
12673290110100000179  na 1,26733E+19. Chce po prostu wyciagnac tylko same 
kody znajdujace sie w kolejnych <n> ... </n>

Z powazaniem
Sws


>> Czy istnieje jakis sterownik ODBC lub ISAM abym mogł poprzez "Zrodła 
>> danych
>> ODBC" odczytać te dane i podpiac w programie odpowiednie pola ?
>
> Nie wiem czy jest. A jakby był to bym sie go bal uzyc ;-)
>
> Nie prosciej stransforowac do regularnego pliku tekstowego?
>
> Albo wrecz bezposrenio do adodb.stream? Jakby zakobinowac mozna by pewnie 
> nawet bezposrednio do adodb.recordset.
>
> sz.
> 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9539
Author: szomiz
Date: Tue, 13 Nov 2007 14:08
17 lines
1948 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fhcajp$r56$1@news2.task.gda.pl...
> Witam
>
> Dziekuje za informacje. Jestem niestety nowy w XML i szukalem narzedzia do 
> przetworzenia tego XML na plik tekstowy z samymi kodami. Narzedzia bralem 
> ze strony 4suite.org, z MS program msxsl.exe jednak bez zadowalajacyh 
> rezultatow. Excel 2003 przetwarza z kolei mi te kody na liczbe, np kod z 
> XML 12673290110100000179  na 1,26733E+19. Chce po prostu wyciagnac tylko 
> same kody znajdujace sie w kolejnych <n> ... </n>

Kwila, kwila. Przeciez wlasnie banalna transformacja wyprodukujesz plik 
tekstowy. Co wiecej, przy produkowaniu plikow tekstowych wygodnie jest 
transforowac do streama (zero probleow z kodowaniem), ktorego mozna albo 
zapisac, albo wykorzystac bezposrednio.

sz. 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9540
Author: Sws
Date: Tue, 13 Nov 2007 17:00
65 lines
3129 bytes
>>
>> Dziekuje za informacje. Jestem niestety nowy w XML i szukalem narzedzia 
>> do przetworzenia tego XML na plik tekstowy z samymi kodami. Narzedzia 
>> bralem ze strony 4suite.org, z MS program msxsl.exe jednak bez 
>> zadowalajacyh rezultatow. Excel 2003 przetwarza z kolei mi te kody na 
>> liczbe, np kod z XML 12673290110100000179  na 1,26733E+19. Chce po prostu 
>> wyciagnac tylko same kody znajdujace sie w kolejnych <n> ... </n>
>
> Kwila, kwila. Przeciez wlasnie banalna transformacja wyprodukujesz plik 
> tekstowy. Co wiecej, przy produkowaniu plikow tekstowych wygodnie jest 
> transforowac do streama (zero probleow z kodowaniem), ktorego mozna albo 
> zapisac, albo wykorzystac bezposrednio.
>
> sz.

Witam ponownie

W celu zastosowania prostej transformacji mozna zastosowac jakies gotowe
narzedzia czy trzeba po prostu napisac prosty program w jakims srodowisku
obslugujacym XML aby przetworzyc dane znajdujace sie pomiedzy znacznikami
<n> </n> do plaskiego pliku tekstowego bez koniecznosci tworzenia pliku
styli .xsl w stylu:

<WSTAWKA>

<?xml version="1.0" encoding="ISO-8859-2"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="html"/>

    <xsl:template match="/">
                <xsl:apply-templates/>
        </xsl:template>

    <xsl:template match="lekarz">
        <html>
              <body>
                             <table align="left" border="1">
                                    <tr>
                                          <th>KOD</th>
                                    </tr>

                                    <xsl:apply-templates/>
                             </table>
                     </body>
                </html>
        </xsl:template>


        <xsl:template match="n">
                <tr>
                        <td>
                                <xsl:value-of select=" ."/>
                        </td>
                </tr>
        </xsl:template>


</xsl:stylesheet>

</CYTAT>

Z powazaniem
Sws
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9541
Author: TOUDIdel
Date: Tue, 13 Nov 2007 18:19
16 lines
1814 bytes
Użytkownik "Sws" <ss@pol.pl> napisał w wiadomości 
news:fhcl74$c8q$1@news2.task.gda.pl...
> W celu zastosowania prostej transformacji mozna zastosowac jakies gotowe
> narzedzia czy trzeba po prostu napisac prosty program w jakims srodowisku
> obslugujacym XML aby przetworzyc dane znajdujace sie pomiedzy znacznikami
> <n> </n> do plaskiego pliku tekstowego bez koniecznosci tworzenia pliku
> styli .xsl w stylu:

można w prawie każdym środowisku i języku ale wystarczy windows, notatnik i 
6 linijek kodu: dwie na deklarację obiektów msxml2.domdocument, dwie na 
załadowanie xml'a i xsl'a, piata na wykonanie transformacji i szosta na 
zapisanie wyniku
-- 
td
XMLguru.net 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9542
Author: Sws
Date: Wed, 14 Nov 2007 06:02
26 lines
2159 bytes
Użytkownik "TOUDIdel" <toudidel@oDWA.pl> napisał w wiadomości 
news:fhcq6o$o39$1@nemesis.news.tpi.pl...
>
> Użytkownik "Sws" <ss@pol.pl> napisał w wiadomości 
> news:fhcl74$c8q$1@news2.task.gda.pl...
>> W celu zastosowania prostej transformacji mozna zastosowac jakies gotowe
>> narzedzia czy trzeba po prostu napisac prosty program w jakims srodowisku
>> obslugujacym XML aby przetworzyc dane znajdujace sie pomiedzy znacznikami
>> <n> </n> do plaskiego pliku tekstowego bez koniecznosci tworzenia pliku
>> styli .xsl w stylu:
>
> można w prawie każdym środowisku i języku ale wystarczy windows, notatnik 
> i 6 linijek kodu: dwie na deklarację obiektów msxml2.domdocument, dwie na 
> załadowanie xml'a i xsl'a, piata na wykonanie transformacji i szosta na 
> zapisanie wyniku
> -- 

Witam

Czyli nalezaloby jednak jakis program w postaci skryptu JS lub VBS wykonac 
jednak z podaniem na wejsciu jaki plik chce sie parsowac? Jak nalezaloby 
wiec takie cos wykonac koszystajac z tego obiektu msxml2 ?

Z powazaniem
Sws 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9543
Author: szomiz
Date: Wed, 14 Nov 2007 08:04
16 lines
1724 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fhe328$qma$1@news2.task.gda.pl...

> Czyli nalezaloby jednak jakis program w postaci skryptu JS lub VBS wykonac

Niekoniecznie - to zalezy od tego czego nie piszesz. Moze mozna jakies makro 
w tym srodowisku uruchomic?

> jednak z podaniem na wejsciu jaki plik chce sie parsowac? Jak nalezaloby 
> wiec takie cos wykonac koszystajac z tego obiektu msxml2 ?

A to juz jest lenistwo :(

Poza tym poczytaj o msxsl.exe.

sz. 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9544
Author: Sws
Date: Thu, 15 Nov 2007 11:12
26 lines
1926 bytes
Witam

Korzystam z msxsl.exe. Stworzylem plik .xsl i wyluskuje tylko to co jest 
pomiedzy <n> i </n>:

<?xml version="1.0" encoding="ISO-8859-2"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="text" encoding="ISO-8859-2"/>

    <xsl:template match="swiad"/>

    <xsl:template match="n">
        <xsl:value-of select="."/>
    </xsl:template>

</xsl:stylesheet>

Wszystko fajnie tylko w miejsce innych znacznikow wstawia mi niepotrzebnie 
puste linie a chce ja ominac. Chce osiagnac pelna automatyke aby w 
wyjsciowym pliku .txt w kolejnych wierszach bylo tylko to co pomiedzy <n> i 
</n> bez pustych linii dodatkowych. Czy jest to do osiagniecia w XML ?

Z powazaniem
Sws 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9545
Author: szomiz
Date: Thu, 15 Nov 2007 14:33
16 lines
1956 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fhh9jr$3pm$1@news2.task.gda.pl...

> Wszystko fajnie tylko w miejsce innych znacznikow wstawia mi niepotrzebnie 
> puste linie a chce ja ominac. Chce osiagnac pelna automatyke aby w

Nie powinien. Chyba cos z plikiem jest nie tak...

> wyjsciowym pliku .txt w kolejnych wierszach bylo tylko to co pomiedzy <n> 
> i </n> bez pustych linii dodatkowych. Czy jest to do osiagniecia w XML ?

Oczywiscie - sa instrukcje "do bialych znakow". Ale lepiej bylo by zrobic 
transformacje, ktora  nie przelatywala by wbudowanymi szablonami wszystkich 
wezlow.

sz. 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9546
Author: Sws
Date: Mon, 19 Nov 2007 05:58
16 lines
1751 bytes
> Oczywiscie - sa instrukcje "do bialych znakow". Ale lepiej bylo by zrobic 
> transformacje, ktora  nie przelatywala by wbudowanymi szablonami 
> wszystkich wezlow.
>
> sz.

Witam

Jakie sa instrukcje wlasnie do takich bialych znakow aby wstawic jezeli
spotka wezel inny niz <n> ... </n> lub jak zmusic parser msxsl.exe
nieprzelatywania przez wszystkie wezly tylko wybrane podwezly ? Nie wiem
gdzie tego szukac poniewaz nie mialem stycznosci z XML i XSL pod MS Windows
to tej pory.

Z powazaniem
Sws
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9547
Author: szomiz
Date: Mon, 19 Nov 2007 20:12
31 lines
2615 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fhr8lu$2r8$1@news2.task.gda.pl...

> Jakie sa instrukcje wlasnie do takich bialych znakow aby wstawic jezeli
> spotka wezel inny niz <n> ... </n> lub jak zmusic parser msxsl.exe
> nieprzelatywania przez wszystkie wezly tylko wybrane podwezly ? Nie wiem
> gdzie tego szukac poniewaz nie mialem stycznosci z XML i XSL pod MS 
> Windows
> to tej pory.

MS nie ma tutaj nic do rzeczy. A wrecz przeciwnie. Akurat on jako jeden z 
nielicznych poprawnie interpretuje biale znaki.

Jak rozumiem poswieciles troche czasu na okielznanie transformacji...

Zastanow sie wiec, co w kontekscie dzialania szablonow wbudowanych spowoduje 
takie proste dopasowanie:

<xsl:template match="text()"/>

Przy msxml nie ma potrzeby kombinowania z bialymi znakami dopoki plik kupy 
sie trzyma. Trudno cos zasugerowac konkretnego bez mozliwosci obejrzenia 
pliku (a nie kopii jego kodu wklejonej w mesga.

BTW: probowales wyslac do przetworzenia _tylko_ wezly n? Ewentualnie czy 
zablokowales pustymi szablonami przetwarzanie nieistotnych wezlow?

O tym _jakie_ konsekwencje niesie z soba pozornie banalne 
<xsl:apply-templates/> pisalem nie raz.

sz.
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9548
Author: TOUDIdel
Date: Mon, 19 Nov 2007 20:43
18 lines
2090 bytes
Użytkownik "szomiz" <szomiz@kocha.dostawac.reklamy.przez.net> napisał w 
wiadomości news:fhsqp9$olg$1@atlantis.news.tpi.pl...
> Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
> news:fhr8lu$2r8$1@news2.task.gda.pl...
> Zastanow sie wiec, co w kontekscie dzialania szablonow wbudowanych 
> spowoduje takie proste dopasowanie:
> <xsl:template match="text()"/>
> BTW: probowales wyslac do przetworzenia _tylko_ wezly n? Ewentualnie czy 
> zablokowales pustymi szablonami przetwarzanie nieistotnych wezlow?
> O tym _jakie_ konsekwencje niesie z soba pozornie banalne 
> <xsl:apply-templates/> pisalem nie raz.
>
> sz.

robi się ciekawie, a zaczęło się w pierwszym wątku tak trywialnie ;)
-- 
td 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9549
Author: Sws
Date: Tue, 20 Nov 2007 06:23
43 lines
2535 bytes
Witam

Wstawiajac samo <xsl:apply-templates/> wrzuca nadal puste linie dla innych 
niz <n> znacznikow lub wogole nic nie ma:

----------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-2"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:output method="text" encoding="ISO-8859-2" 
omit-xml-declaration="yes" indent="no"/>

    <xsl:strip-space elements="recepty"/>

    <xsl:template match="lekarz">
          <xsl:apply-templates>
                <xsl:sort select="n"/>
          </xsl:apply-templates>
    </xsl:template>

</xsl:stylesheet>
-------------------------------------------------

Obrabiany plik:

-------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-2"?>
<recepty typ="S">
<swiad nazwa="GABINET" adres="xxxx"/>
<lekarz pr_zawod="1234" pesel="12345" imie_nazw="PRZYKLAD" il_rec="2000">
<n>12673290110100000179</n>
<n>12673290110100000272</n>
<n>12673290110100000375</n>
...
-------------------------------------------------

Stosujac instrukcje:
<xsl:strip-space elements="recepty"/>
zostaje mi tylko jedna pusta linia na pocztatku i na koncu.

Z powazaniem
Sws
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9550
Author: Sws
Date: Tue, 20 Nov 2007 06:47
15 lines
1605 bytes
Witam ponownie

Stosuje roznie:
<xsl:template match="/">
    <xsl:apply-templates/>
 </xsl:template>

czy tez samo:
<xsl:template match="/"/>

 Jednak nic to nie daje aby nie wrzucal pustych linii. Ustawienie priority 
tez nie pomaga.

Z powazaniem
Sws
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9551
Author: szomiz
Date: Tue, 20 Nov 2007 13:54
17 lines
2081 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fhtuij$d71$1@news2.task.gda.pl...

Zrob eksperyment - wywal z transfomacji wszystko poza wezlem glownym, tak 
zeby zostalo:
    <?xml ... ?>
    <xsl:stylesheet ...></xsl:stylesheet>
przepusc plik ktory masz, porownaj zrodla w tekstowym edytorze i wyciagnij 
wnioski.

Problem, na 95%, tkwi w pliku wejsciowym. I dopoki go nie zobacze 
(kopiuj-wklej nie ma sensu, bo sie gubia biale znaki, a z nimi zdaje sie 
jest problem) moglbym tylko zaproponowac translate().

Ale to bylo by adydaktyczne rozwiazanie...

sz. 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9552
Author: Sws
Date: Wed, 21 Nov 2007 07:32
56 lines
2861 bytes
Witam

> Zrob eksperyment - wywal z transfomacji wszystko poza wezlem glownym, tak 
> zeby zostalo:
>    <?xml ... ?>
>    <xsl:stylesheet ...></xsl:stylesheet>
> przepusc plik ktory masz, porownaj zrodla w tekstowym edytorze i wyciagnij 
> wnioski.

Po przepuszczenie przez taki plik xsl jak wyzej otrzymalem:

<?xml version="1.0" encoding="UTF-16"?>


12673290110100000179
12673290110100000272


> Problem, na 95%, tkwi w pliku wejsciowym. I dopoki go nie zobacze 
> (kopiuj-wklej nie ma sensu, bo sie gubia biale znaki, a z nimi zdaje sie 
> jest problem) moglbym tylko zaproponowac translate().

Stosujac natomiast wpisy w xsl postaci:
 <xsl:template match = "/">
      <xsl:for-each select=".">

         <xsl:value-of select = "normalize-space(.)">
         </xsl:value-of>

      </xsl:for-each>

 </xsl:template>

powoduje ze juz nie ma pustych linii jednak wszystko co jest pomiedzy 
kolejnymi wezlami <n></n> jest w jednej linii:

12673290110100000179 12673290110100000272 12673290110100000375 
12673290110100000478 12673290110100000571 12673290110100000674 
12673290110100000777 1267

Czy jest możliwość aby przejść po kolejnych wartościach kolejnych wezłów 
<n>...</n> i dodanie znaku nowej linii po każdej wartości:
&#13;&#10; (dla Windows)

Próbowałem przez xsl:for-each ale to własnie daje wszystkie wartości razem 
jak wyżej.

Z poważaniem
Sws




> Ale to bylo by adydaktyczne rozwiazanie...
>
> sz.
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9553
Author: szomiz
Date: Wed, 21 Nov 2007 09:15
11 lines
1834 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości

> Czy jest możliwość aby przejść po kolejnych wartościach kolejnych wezłów 
> <n>...</n> i dodanie znaku nowej linii po każdej wartości:
> &#13;&#10; (dla Windows)

Rany boskie. <xsl:text>

!!!

sz. 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9554
Author: Sws
Date: Wed, 21 Nov 2007 09:50
19 lines
2090 bytes
Witam

Użytkownik "szomiz" <szomiz@kocha.dostawac.reklamy.przez.net> napisał w 
wiadomości news:fi0t9f$h3h$1@nemesis.news.tpi.pl...
> Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości
>
>> Czy jest możliwość aby przejść po kolejnych wartościach kolejnych wezłów 
>> <n>...</n> i dodanie znaku nowej linii po każdej wartości:
>> &#13;&#10; (dla Windows)
>
> Rany boskie. <xsl:text>
>

Tak z <xsl:text> też sprawdzałem. Chcialem tylko spytac sie czy mozna 
przeleciec po poszczegolnych wartosciach kolejnych wezlow <n>...</n> tak aby 
na koniec kazdej wartosci dodac znak nowej linii.

Z powazaniem
Sws 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9555
Author: szomiz
Date: Wed, 21 Nov 2007 10:03
26 lines
2495 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fi0v2p$so2$1@news2.task.gda.pl...
> Witam
>
> Użytkownik "szomiz" <szomiz@kocha.dostawac.reklamy.przez.net> napisał w 
> wiadomości news:fi0t9f$h3h$1@nemesis.news.tpi.pl...
>> Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości
>>
>>> Czy jest możliwość aby przejść po kolejnych wartościach kolejnych wezłów 
>>> <n>...</n> i dodanie znaku nowej linii po każdej wartości:
>>> &#13;&#10; (dla Windows)
>>
>> Rany boskie. <xsl:text>
>>
>
> Tak z <xsl:text> też sprawdzałem. Chcialem tylko spytac sie czy mozna 
> przeleciec po poszczegolnych wartosciach kolejnych wezlow <n>...</n> tak 
> aby na koniec kazdej wartosci dodac znak nowej linii.

Teraz inna dwuwyrazowa partykula na usta sie cisnie...

Co stoi na przeszkodzie, zeby po xsl:value-of wstawic xsl:text z odpowiednia 
zawartoscia?

sz.
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9556
Author: Sws
Date: Wed, 21 Nov 2007 10:46
20 lines
1994 bytes
Witam ponownie

> Teraz inna dwuwyrazowa partykula na usta sie cisnie...
>
> Co stoi na przeszkodzie, zeby po xsl:value-of wstawic xsl:text z 
> odpowiednia zawartoscia?
>

         <xsl:value-of select = "normalize-space(.)">

tutaj wstawic <xsl:text>@wartosc_kolejnych_linii</xsl:text>

         </xsl:value-of>

Wlasnie jak pobiera sie wartosc kolejnego elementu <n> </n>.

Przepraszam ze tak pytam ciagle przy okazji wertujac strone W3School.

Z powazaniem
Sws 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9565
Author: Sws
Date: Wed, 21 Nov 2007 11:12
27 lines
2258 bytes
Witam

Poszedlem po bandzie i dalem:

 <xsl:template match = "/">
  <xsl:value-of select = "translate(normalize-space(.), ' ', 
'&#13;&#10;')"/>
 </xsl:template>

Ciekawi mnie tylko problem przechodzenia po kolejnych wartosciach wezla <n>:
<n>12673290110100000179</n>
<n>12673290110100000272</n>
<n>12673290110100000375</n>
<n>12673290110100000478</n>
<n>12673290110100000571</n>
<n>12673290110100000674</n>
<n>12673290110100000777</n>
<n>12673290110100000870</n>
<n>12673290110100000973</n>
<n>12673290110100001077</n>
<n>12673290110100001170</n>
<n>12673290110100001273</n>
aby odpowiednio je sformatowac. Czy jest takie cos mozliwego czy tylko XML 
wyciaga calosc jeden za drugim ?

Z powazaniem
Sws
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9557
Author: szomiz
Date: Wed, 21 Nov 2007 11:19
27 lines
2404 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fi12ah$g33$1@news2.task.gda.pl...
> Witam ponownie
>
>> Teraz inna dwuwyrazowa partykula na usta sie cisnie...
>>
>> Co stoi na przeszkodzie, zeby po xsl:value-of wstawic xsl:text z 
>> odpowiednia zawartoscia?
>>
>
         <xsl:value-of select = "normalize-space(.)"/>
         <xsl:text>&#13;&#10;</xsl:text>
I tyle.

>
> tutaj wstawic <xsl:text>@wartosc_kolejnych_linii</xsl:text>
>
>         </xsl:value-of>

To jakas bzdura. Nie paietam ile razy pisalem jak dziala transformacja. 
Podpowiedz: trzy kroki.

> Przepraszam ze tak pytam ciagle przy okazji wertujac strone W3School.

I to sa wlasnie skutki nieszczesnego xsl:for-each :/

EOT 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9558
Author: Sws
Date: Thu, 22 Nov 2007 06:00
20 lines
2468 bytes
Witam ponownie
>>
>         <xsl:value-of select = "normalize-space(.)"/>
>         <xsl:text>&#13;&#10;</xsl:text>
> I tyle.

Wlasnie stosujac taki wpis jak wyzej wrzuca nowa linie ale na sam koniec 
calosci. Jedyne co pozostaje to wlasnie skorzystanie z funkcji operujacych 
na stringach jak n[. translate( ; ; ) poniewaz pozwala przetworzyc 
bezposrednio wartosc wezla.
Uzycie samego <xsl:value-of select = "normalize-space(.)"/> daje:
12673290110100000179 12673290110100000272 12673290110100000375 
12673290110100000478 12673290110100000571 12673290110100000674 
12673290110100000777 12673290110100000870 12673290110100000973
w jednej linijce i i za pomoca jakiegokolwiek polecenia serii <xsl:....> 
wejsc w to nie da sie po jezeli sie nie myle na tym polega zasada 
transformacji, na przetwarzaniu kolejnych wezlow.

Z powazaniem
Sws
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9559
Author: szomiz
Date: Thu, 22 Nov 2007 10:01
7 lines
1997 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości
> Wlasnie stosujac taki wpis jak wyzej wrzuca nowa linie ale na sam koniec 
> calosci. Jedyne co pozostaje to wlasnie skorzystanie z funkcji operujacych

Sprawdzic os, a konkretnie following::n.

sz. 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9560
Author: Sws
Date: Fri, 23 Nov 2007 07:28
23 lines
2183 bytes
Witam

> Sprawdzic os, a konkretnie following::n.
>
> sz.

Wiem ze wyjde na idiote piszac kolejny raz ale stosujac msxsl i wpis w 
rodzaju:

 <xsl:template match="/">
                <xsl:value-of select="following::lekarz"/>
 </xsl:template>

 <xsl:template match="/">
                <xsl:value-of select="following::n"/>
 </xsl:template>

Daje mi tylko pusty plik wynikowy. Szukajac w necie uzycia following:: nic 
konkretnego nie ma tylko jakies dziwne uzywanie tego wpisu ze zmiennymi z 
XSL.

Z powazaniem
Sws 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9561
Author: szomiz
Date: Fri, 23 Nov 2007 08:01
16 lines
2343 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fi5vfc$5fu$1@news2.task.gda.pl...

> Daje mi tylko pusty plik wynikowy. Szukajac w necie uzycia following:: nic 
> konkretnego nie ma tylko jakies dziwne uzywanie tego wpisu ze zmiennymi z 
> XSL.

Pieprzysz sie ztematem ponad tydzien. a to dosc czasu, zeby naumiec sie 
poslugiwac jezykiem posiadajacym mniej znacznikow niz HTML!

    <xsl:value-of select="."/>
    <xsl:if test="following::n">
        <xsl:text>&#13;&#10;</xsl:text>
    </xsl:if>

sz. 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9564
Author: TOUDIdel
Date: Fri, 23 Nov 2007 08:49
10 lines
2026 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fi5vfc$5fu$1@news2.task.gda.pl...
> Szukajac w necie uzycia following:: nic konkretnego nie ma tylko jakies 
> dziwne uzywanie tego wpisu ze zmiennymi z XSL.

http://www.w3schools.com/xpath/xpath_axes.asp

-- 
td 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9562
Author: Sws
Date: Fri, 23 Nov 2007 11:08
23 lines
2351 bytes
Witam last one (I hope)

W koncu profesionalnie wypocilem przy pomocy z Waszej strony:

<?xml version="1.0" encoding="ISO-8859-2"?>
<xsl:stylesheet version="1.0" 
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="text" encoding="ISO-8859-2"/>

 <xsl:template match="/">
       <xsl:for-each select="/recepty/lekarz/n">
  <xsl:variable name="pozycja" select="position()"/>

  <xsl:value-of select="/recepty/lekarz/n[$pozycja]"/>
   <xsl:text>&#13;&#10;</xsl:text>

     </xsl:for-each>
 </xsl:template>

</xsl:stylesheet>

Pozdrawiam and XSL rulez, chociaz przyznam ze toporny jest troche.
Sws 
Re: Sterownik ODBC, ISAM do odczytu XML ? Czy jest cos takiego ?
#9563
Author: szomiz
Date: Fri, 23 Nov 2007 11:41
19 lines
2314 bytes
Użytkownik "Sws" <silos@poczta.onet.pl> napisał w wiadomości 
news:fi6cc3$r2e$1@news2.task.gda.pl...
> Witam last one (I hope)
>
> W koncu profesionalnie wypocilem przy pomocy z Waszej strony:

Zmartwie cie - to nie jest profesjonalne. Jestes w wezle n po czym szukasz
go od poczatku?

<xsl:template match="/">
    <xsl:apply-templates select="/recepty/lekarz/n"/>
</xsl:templat>
<xsl:template match="n">
    ....
</xsl:template>

I tyle.

sz. 
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