Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

XPath problemcic

[es] :: XML :: XPath problemcic

[ Pregleda: 3139 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon XPath problemcic01.04.2004. u 09:36 - pre 244 meseci
Elem situacija je sledeca - u ulaznom XML fajlu umam nesto poput:
Code:

.
.
.
  <KesStyle>
    <Style name="normal_text" fs="10pt" ff="Arial" />
    <Style name="heading" fs="12pt" fw="bold" />
    <Style name="top_heading" fs="14pt" fw="bold" />
  </KesStyle>
.
.
.


Kasnije u jednom XSL-FO fajlu zelim da za sve "Para" elemente (koji se nalaze u samom gornjem XML-u) postavim da font-size bude vrednost koja je u /KesStyle/Style[@fs] . E sad, problem ne bi bio problem da nije standardnih gluposti vezanih za XML stvari - kolege insistiraju da se nadje resenje u okviru Altova StyleSheet Designer-a. Dakle ovo gore sto rekoh mora da se resi jednim "prostim" kodom u jednom property-box-u.
Drugim recima - kako da izvucem "fs" vrednost od Style elementa kome je ime "normal_text" ? - Sve u jednom jedinom XPath stringu kojim se specificira lokacija. Nisam bas neki XPath guru, ali imam osecaj da se ovo moze resiti i zato jurcam okolo jureci resenje, jer me osecaj retko kada vara.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

mladenovicz
Zeljko Mladenovic
Xoran Technologies, Inc., Ann Arbor, MI,
USA / Software Engineer
Ann Arbor, MI, USA

Član broj: 6598
Poruke: 2065
62.108.109.*

Jabber: mladenovicz@elitesecurity.org
ICQ: 95144142
Sajt: yubc.net/~mz


Profil

icon Re: XPath problemcic01.04.2004. u 10:00 - pre 244 meseci
Nisam siguran da li sam te razumeo kako treba, ali mozda ti ovaj VB kod pomogne:

Code:

Const cstrFileName  As String = "E:\Input.xml"
Const cstrxmlPath   As String = "/KesStyle/Style[@name=""<Name>""]"

Dim xmlDoc  As MSXML2.DOMDocument40
Dim xmlNd   As MSXML2.IXMLDOMElement
Dim sPath   As String
Dim xmlAtt  As MSXML2.IXMLDOMAttribute


    Set xmlDoc = New MSXML2.DOMDocument40

    If xmlDoc.Load(cstrFileName) Then
        sPath = Replace(cstrxmlPath, "<Name>", "normal_text")
        Set xmlNd = xmlDoc.selectSingleNode(sPath)
        
        If Not xmlNd Is Nothing Then
            For Each xmlAtt In xmlNd.Attributes
                Debug.Print xmlAtt.Name, xmlAtt.Value
            Next
        End If
    End If

 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: XPath problemcic01.04.2004. u 10:39 - pre 244 meseci
Ocigledno nisi razumeo. :) Ali nema veze - hvala na pokusaju! Naime, meni ne treba nikakav kod, meni treba STRING, najobicniji XPath string (koji ja zovem query najprostije), lokaciju ili kako god se to zove.

Dakle, meni treba kao resenje nesto tipa:
Code:
/KesForm/KesStyle/Style[@name='normal_text'][@fs]


Ovo sto napisah cak moze biti resenje mog problema, ali nemam ovde Altova StyleSheet Designer da proverim na licu mesta... :( PS. KesForm je root element.
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

sspasic
Sasa Spasic

Član broj: 3261
Poruke: 175
*.medianis.net

Jabber: sspasic@elitesecurity.org
ICQ: 35454521


Profil

icon Re: XPath problemcic01.04.2004. u 13:33 - pre 244 meseci
Oprostićeš mi što pišem napamet, bez provere, ali mislim da bi išlo nešto kao:
Code:

/KesForm/KesStyle/Style[@name='normal_text']@fs

 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
195.252.85.*

Sajt: localhost


+5 Profil

icon Re: XPath problemcic01.04.2004. u 14:00 - pre 244 meseci
ili je to, ili (takođe napamet):

Code:
/KesForm/KesStyle/Style[@name="normal_text"]/@fs


 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
*.racasse.se

Sajt: dejan.lekic.org


+2 Profil

icon Re: XPath problemcic06.04.2004. u 14:47 - pre 244 meseci
Code:
... font-size="{/KesForm/KesStyle/Style[@name='normal_text']/@fs}" ...
radi, hvala zombiju i sspasic-u. :)
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: XML :: XPath problemcic

[ Pregleda: 3139 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.