You are not logged in.

  • Login

1

Thursday, August 6th 2009, 12:35pm

XSLT: Daten aus einer XML auslesen

Kann mir bitte einer helfen? Ich suche schon die ganze zeit nach dem fehler warum ich keine ausgabe bekomme...die datei ist immer leer...meine augen sehen diesen scheiss fehler einfach nich..bitte um hilfe

XML Code

1
2
3
4
5
6
7
8
9
10
11
12
13
<VisioDocument>
<Pages>
<Page>
<Shapes>
      <Shape ID='2' NameU='Process' Name='Prozess' Type='Shape' Master='2'>
         <Text>
              <cp IX='0'/>Initiate &amp; Plan
         </Text>
     </Shape>
</Shapes>
</Page>
</Pages>
</VisioDocument>


XSL: Datei

XML Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="text"/>
 
<xsl:template name="InsertNewLine">
<xsl:text>
</xsl:text>
</xsl:template>
 
<xsl:template match="VisioDocument/Pages/Page/Shapes/Shape">
<xsl:value-of select="@ID"/>
<xsl:text> </xsl:text>
<xsl:value-of select="@Name"/>
<xsl:text> </xsl:text>
<xsl:value-of select="@NameU"/>
<xsl:text> </xsl:text>
<xsl:value-of select="Text"/>
<xsl:call-template name="InsertNewLine"/>
</xsl:template>
 
<xsl:template match="/">
	<xsl:apply-templates select="VisioDocument/Pages/Page/Shapes/Shape"/>
 </xsl:template>
 
</xsl:stylesheet>

2

Thursday, August 6th 2009, 2:36pm

<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text"/>
<xsl:template match="/">
<xsl:apply-templates select="VisioDocument"/>
</xsl:template>


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


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

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

<xsl:template match="Shape">
<xsl:value-of select="concat(@ID,' ')"/>
<xsl:value-of select="concat(@NameU,' ')"/>
<xsl:value-of select="concat(@Name,' ')"/>
<xsl:value-of select="concat(@Type,' ')"/>
<xsl:value-of select="concat(@Master,' ')"/>
<xsl:value-of select="concat(Text,'&#xA;')"/>
</xsl:template>
</xsl:stylesheet>

3

Thursday, August 6th 2009, 2:55pm

vielen dank erstmal fuer die hilfe....habe den quelltext verwendet, aber ich habe da das gleiche problem...es wird immerzu eine leere seite angezeigt...einfach leer...:(
gut ich verbesser mich..mit dem ausschnitt hier funktioniert es natuerlich...aber die xml die ich habe ist knapp 7000 zeilen lang..und bei der funktioniert das nicht....ich wollte nich den ganzen quelltext hier einfuegen das waere doch zuviel geworden

Social bookmarks