Hallo,
ich hab mal wieder ein Problem.
Ich möchte auf einen Wert aus einem externen Document zugreifen aber der Xpath wird mir als Attribut aus einem anderen XML Document geliefert. Aber document() will das absolut nicht akzeptieren.
Hier mal ein Auschnitt.
Der Inhalt
Beschreibendes Document für meine Treeview
Und die Ausgabe
Ich möchte ja den Wert an der Position nicht alle Werte mit angehängten XPath. Ich hab das Document ich hab den XPath aber ich komm net weiter. Hab schon ziemlich rumprobiert z.B. Mit + vernüpfen bekomme ich nen NaN.....
Thx 4 help
ich hab mal wieder ein Problem.
Ich möchte auf einen Wert aus einem externen Document zugreifen aber der Xpath wird mir als Attribut aus einem anderen XML Document geliefert. Aber document() will das absolut nicht akzeptieren.
Hier mal ein Auschnitt.
Der Inhalt
Code:
<?xml version="1.0" encoding="UTF-8"?> <!--Sample XML file generated by XMLSpy v2007 sp2 (http://www.altova.com)--> <SecurityLabel xmlns="IVM" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="IVM seclabel.xsd"> <Policy>Pol</Policy> <Classification>unmarked</Classification> <PrivacyMark>3</PrivacyMark> <Category> <CategoryID>atomal</CategoryID> <CategoryData>TestCategoryData</CategoryData> </Category> </SecurityLabel>
Code:
<?xml version="1.0" encoding="UTF-8"?> <treeview title="Seclabel"> <folder title="SecurityLabel" img="MyDocuments.gif"> <leaf title="Policy" code="/x:SecurityLabel/x:Policy/" img="folder.gif"></leaf> <leaf title="Classification" code="/x:SecurityLabel/x:Classification/" img="folder.gif"></leaf> <leaf title="PrivacyMark" code="/x:SecurityLabel/x:PrivacyMark/" img="folder.gif"></leaf> <folder title="Category" code="1" img="MyDocuments.gif"> <leaf title="CategoryID" code="/x:SecurityLabel/x:Category/x:CategoryID/" img="folder.gif"></leaf> <leaf title="CategoryData" code="/x:SecurityLabel/x:Category/x:CategoryData/" img="folder.gif"></leaf> </folder> </folder> </treeview>
Code:
<xsl:variable name="doc" select="document('file:///c:/data/seclabel-aktiv.xml')"></xsl:variable> <input name="@title" value="{concat($doc,@code)}"></input>
Code:
<xsl:value-of select="concat($doc,@code)"/> Pol unmarked 3 atomal TestCategoryData /x:SecurityLabel/x:Policy/
Thx 4 help
Comment