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
asis:names:tc:evs:schema:eml" xmlns:ns2="urn
asis:names:tc:ciq:xsdschema:xAL:2.0"
xmlns:ns3="urn
asis:names:tc:ciq:xsdschema:xNL:2.0"
xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="urn
asis: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
asis: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
asis:names:tc:evs:schema:eml" xmlns:ns2="urn
asis:names:tc:ciq:xsdschema:xAL:2.0"
xmlns:ns3="urn
asis:names:tc:ciq:xsdschema:xNL:2.0"
xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="urn
asis: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]
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
xmlns:ns3="urn
xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="urn
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
<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
xmlns:ns3="urn
xmlns:ns4="http://www.w3.org/2000/09/xmldsig#" xmlns:ns5="urn
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: