[XML/XPath] Selecteren van een onderdeel van de declaratie

Pagina: 1
Acties:

  • JeroenB
  • Registratie: November 1999
  • Laatst online: 30-04 12:16
Ik wil graag via XPath iets selecteren uit de xml-declaratie zelf bovenin de file. Weet iemand of dit mogelijk is en zo ja, hoe?

Waar het me om gaat is, je hebt bijv. zo'n declaratie:
code:
1
2
3
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
<?xml-stylesheet href="docbook.xsl" type="text/xsl"?>

Wat ik wil is proberen die "docbook.xsl" te vinden, door dus de xml-stylesheet-declaratie te kunnen selecteren via XPath. Ik heb bijv. al geprobeerd om /?xml-stylesheet of /xml-stylesheet te selecteren, maar dat werkt helaas niet :(

[ Voor 11% gewijzigd door JeroenB op 08-02-2005 13:45 ]


Verwijderd

Je zoekt een Processing Instruction, en niet een Element.
Gebruik dus de Expression "processing-instruction()"

Bijvoorbeeld:

<xsl:template match="processing-instruction()">
<xsl:value-of select="substring(.,7,12)"/>
</xsl:template>

  • JeroenB
  • Registratie: November 1999
  • Laatst online: 30-04 12:16
Die ken ik :) Maar waar het me voornamelijk om ging was dat ik een <?xml-stylesheet>-instructie bovenin een XML-file wilde aanpassen vanuit een NAnt-script, waarmee dat via een XPath-query kan waarmee je dan kan aanwijzen waar de wijziging moet plaatsvinden.

Dus voor eventueel toekomstige searchers: niet proberen, gewoon de stylesheet overriden in de call naar wat je er uiteindelijk mee wilt doen, in mijn geval de aanroep van xsltproc.