XSL en default namespace

Status
Niet open voor verdere reacties.

pvanhelvoirt

Nieuwe gebruiker
Lid geworden
1 okt 2007
Berichten
2
Hallo allemaal,

Ik ben niet geheel nieuw in de wereld van XML maar loop nu toch tegen een probleempje aan bij het maken van een XSLT. Hopelijk kan iemand mij helpen.

Middels een XSLT moet ik gegevens uit de XML file naar een ander XML format omzetten. De XML (waarvan een deel hieronder bijgevoegd) verwijst naar enkele namespaces en schemas. Met mijn XSL lukt het wel om gegevens uit de XML op te halen die voorzien zijn van een namespace maar niet uit elementen die geen namespace verwijzing hebben. Het zal vast heel simpel zijn maar het lukt mij niet.

Bijna vergeten, ik moet gebruik maken van Xalan en XSLT 1.0 functionaliteit

Met dank :thumb:
Pieter


XML sample:

[xml]
<EML xmlns="urn:oasis:names:tc:evs:schema:eml" xmlns:ns2="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"
xmlns:ns3="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0"
xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="urn:oasis:names:tc:evs:schema:eml:ts"
xmlns:ns6="http://www.kiesraad.nl/extensions" xmlns:ns7="http://www.kiesraad.nl/reportgenerator"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Id="230b" SchemaVersion="5"
xsi:schemaLocation="urn:oasis:names:tc:evs:schema:eml 230-candidatelist-v5-0.xsd http://www.kiesraad.nl/extensions kiesraad-eml-extensions.xsd">
<TransactionId>1</TransactionId>
<IssueDate>2009-10-09</IssueDate>
<ns6:CreationDateTime>2009-10-09T10:00:02.046+02:00</ns6:CreationDateTime>
</EML>
[/xml]
XSL sample:
[xml]
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="urn:oasis:names:tc:evs:schema:eml" xmlns:ns2="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"
xmlns:ns3="urn:oasis:names:tc:ciq:xsdschema:xNL:2.0"
xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="urn:oasis:names:tc:evs:schema:eml:ts"
xmlns:ns6="http://www.kiesraad.nl/extensions" xmlns:ns7="http://www.kiesraad.nl/reportgenerator"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0">
<xsl:template match="/">
<form>
<issueDate>
<xsl:value-of select="/EML/TransactionId"/>
</issueDate>
<creationDate>
<xsl:value-of select="//ns6:CreationDateTime[1]"/>
</creationDate>
</form>
</xsl:template>
</xsl:stylesheet>
[/xml]
 
Laatst bewerkt door een moderator:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan