Cyberfuzzy: Link - Prüfen ob Datei vorhanden ist?

Beitrag lesen

Hallo,

wenn ich in einer XSL-Datei auf eine andere XML verlinke, kann ich davor mit xsl:choose prüfen, ob die Datei (auf die ich verlinke) überhaupt vorhanden ist?

Beispiel:

test1.xml:
------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="test1.xsl"?>

<root>
 <links>
  <link1>test2.xml</link1>
 </links>
</root>
------------------------------------------------------------

test1.xsl:
------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="html" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">
  <html>
   <head>
    <title>link</title>
   </head>
   <body>
    <xsl:element name="A">
     <xsl:attribute name="href">
      <xsl:value-of select="root/links/link1"/>
     </xsl:attribute>
     <xsl:value-of select="root/links/link1"/>
    </xsl:element>
   </body>
  </html>
 </xsl:template>
</xsl:stylesheet>
------------------------------------------------------------

test2.xml:
------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="test2.xsl"?>

<root>
 <test>
  <text1>Das ist ein Test.</text1>
 </test>
</root>
------------------------------------------------------------

test2.xsl:
------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 <xsl:output method="html" encoding="UTF-8" indent="yes"/>

<xsl:template match="/">
  <html>
   <head>
    <title>test</title>
   </head>
   <body>
    <xsl:value-of select="/root/test/text1"/>
   </body>
  </html>
 </xsl:template>
</xsl:stylesheet>
------------------------------------------------------------

Wenn man hier die test1.xml im Browser darstellt, ist die test2.xml verlinkt.
Kann ich in der test1.xsl prüfen, ob die Datei test2.xml überhaupt existiert? Falls sie nicht existiert, soll der Link nicht dargestellt werden.

Danke und Grüße
Cyberfuzzy
www.cyberfuzzy.com