Ich habe folgendes XML
In meinem XSL versuche ich die sheetId für ein bestimmtes sheet zu ermitteln:
Die Variable ist jedoch leider leer bzw es wird nichts ausgegeben. Ich habe den Pfad geprüft, an Hand vorheriger Transformationen auch die Syntax verifiziert und leider ist mein Debugger nicht in der Lage die externe Quelle nachzuladen.
Testweise habe ich versucht zu debuggen, indem ich document('input-xlsx/xl/workbook.xml')/count(*) zugewiesen habe und bekam 1 als Ergebnis (müßte stimmen: Anzahl der Root-Elemente ist 1). Aber schon bei .../local-name(.) und andere Versuche schlagen fehl.
Ich vermute, daß es wieder zu spät ist, um die offensichtlichen Fehler zu sehen - jemand eine Idee?
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"> <fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="9303"/> <workbookPr/> <bookViews> <workbookView xWindow="120" yWindow="30" windowWidth="18825" windowHeight="12240"/> </bookViews> <sheets> <sheet name="Sheet1" sheetId="2" r:id="rId1"/> <sheet name="Sheet 2" sheetId="3" r:id="rId2"/> <sheet name="Worksheet # Three" sheetId="1" r:id="rId3"/> </sheets> <calcPr calcId="145621"/> </workbook>
Code:
<xsl:variable name="sheetId"> <xsl:value-of select="document('input-xlsx/xl/workbook.xml')/workbook/sheets/sheet[@name=$worksheet]/@sheetId"/> </xsl:variable> <xsl:value-of select="$sheetId"/>
Testweise habe ich versucht zu debuggen, indem ich document('input-xlsx/xl/workbook.xml')/count(*) zugewiesen habe und bekam 1 als Ergebnis (müßte stimmen: Anzahl der Root-Elemente ist 1). Aber schon bei .../local-name(.) und andere Versuche schlagen fehl.
Ich vermute, daß es wieder zu spät ist, um die offensichtlichen Fehler zu sehen - jemand eine Idee?
Comment