[ leka @ 01.04.2004. 09:36 ] @
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.
[ mladenovicz @ 01.04.2004. 10:00 ] @
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
[ leka @ 01.04.2004. 10:39 ] @
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.
[ sspasic @ 01.04.2004. 13:33 ] @
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

[ -zombie- @ 01.04.2004. 14:00 ] @
ili je to, ili (takođe napamet):

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

[ leka @ 06.04.2004. 14:47 ] @
Code:
... font-size="{/KesForm/KesStyle/Style[@name='normal_text']/@fs}" ...
radi, hvala zombiju i sspasic-u. :)