araen78
Nieuwe gebruiker
- Lid geworden
- 19 apr 2010
- Berichten
- 1
Hallo,
Ik wil graag een XML-bestand door middel van XSLT transformeren naar een DMS (Document Management Applicatie). Het gaat om 1 bestand waarin door middel van een xsl:for-each door meerdere elementen genaamd 'dossier' gelopen wordt.
Met XML services van de betreffende applicatie via Windows server 2003 zou de applicatie dan met deze registraties gevuld moeten worden. Dit gebeurd echter niet. Zit er nog een foutje in de code of doe ik iets anders fout??
Hieronder de stylesheet en een fragment van de XML die gebruikt wordt.
[XML]<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:ChangeDateFormat="http://decossoftdev.com/SpecialCharacters" xmlns:archief="http://Gem.Hardingxveld-Giessendam/archief/archief9099.xsd">
<xsl
utput method="xml" indent="yes" />
- <xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
- <xsl:template match="/">
<!-- Aanmaken nieuw inventarisdossier -->
<ITEMS TYPE="FOLDER" PARENTKEY="0AD5B74512AEF04FACB32935BF486C39">
- <xsl:for-each select="archief:dossier">
- <ITEM>
<!-- inventarisdossier opzoeken, aanmaken als deze niet bestaat -->
<KEY1>INVENTARISDOSSIER</KEY1>
<KEY2>
<xsl:value-of select="archief
ossier_omschrijving"/>
<xsl:value-of select="archief:Naam_persoon"/>
<xsl:value-of select="archief:Naam_instantie_persoon"/>
<xsl:value-of select="archief:Class"/>
<xsl:value-of select="archief:Trefwoord"/>
<xsl:value-of select="archief
oosnummer"/>
<xsl:value-of select="archief
ossier_nr"/>
<xsl:value-of select="archief:Complexnummer"/>
<xsl:value-of select="archief:Bestemmingsplan"/>
<xsl:value-of select="archief:Verwijzingenrelaties"/>
</KEY2>
<MARK>
<xsl:value-of select="archief
ossier_omschrijving"/>
</MARK>
<SUBJECT1>
<xsl:value-of select="archief:Naam_persoon"/>
</SUBJECT1>
<SUBJECT2>
<xsl:value-of select="archief:Naam_instantie_persoon"/>
</SUBJECT2>
<TEXT1>
<xsl:value-of select="archief:Class"/>
</TEXT1>
<MAILADDRESS>
<xsl:value-of select="archief:Trefwoord"/>
</MAILADDRESS>
<TEXT3>
<xsl:value-of select="archief
oosnummer"/>
</TEXT3>
<TEXT2>
<xsl:value-of select="archief
ossier_nr"/>
</TEXT2>
<TEXT4>
<xsl:value-of select="archief:Complexnummer"/>
</TEXT4>
<TEXT5>
<xsl:value-of select="archief:Bestemmingsplan"/>
</TEXT5>
<TEXT6>
<xsl:value-of select="archief:Verwijzingenrelaties"/>
</TEXT6>
</ITEM>
</xsl:for-each>
</ITEMS>
</xsl:template>
</xsl:stylesheet>[/XML]
Hier een fragment van de XML:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<archief90-99>
<dossier xmlns:archief="http://Gem.Hardingxveld-Giessendam/archief/archief9099.xsd">
<Dossier_omschrijving>Reorganisatie van de politie.
Algemeen o.a. samenwerking regio Zuid-Holland Zuid met Politie Zuid-Holland Zuid, mandaatbesluit klachtenregeling en motie gemeenteraad politiesterkte.
1993 t/m 1999</Dossier_omschrijving>
<Naam_persoon/>
<Naam_inst_persoon/>
<Class>-1.87</Class>
<Trefwoord>politie</Trefwoord>
<Doosnummer>00037</Doosnummer>
<Dossier_nr>00162</Dossier_nr>
<Complexnummer/>
<Bestemmingsplan/>
<verwijzingenrelaties/>
</dossier>
<dossier>
<Dossier_omschrijving>Rijkspolitie Hardinxveld-Giessendam.
Algemene correspondentie.
1990 t/m 1993.</Dossier_omschrijving>
<Naam_persoon/>
<Naam_inst_persoon>rijkspolitie</Naam_inst_persoon>
<Class>-1.87</Class>
<Trefwoord>rijkspolitie</Trefwoord>
<Doosnummer>00074</Doosnummer>
<Dossier_nr>00357</Dossier_nr>
<Complexnummer/>
<Bestemmingsplan/>
<verwijzingenrelaties/>
</dossier>
<dossier>
<Dossier_omschrijving>Verordening Bescherming Landschap en natuur Zuid-Holland.
Vaststelling landelijk deel Hardinxveld-Giessendam.
1990</Dossier_omschrijving>
<Naam_persoon/>
<Naam_inst_persoon/>
<Class>-1.854</Class>
<Trefwoord>landschap</Trefwoord>
<Doosnummer>00162</Doosnummer>
<Dossier_nr>00628</Dossier_nr>
<Complexnummer/>
<Bestemmingsplan/>
<verwijzingenrelaties/>
</dossier>[/XML]
Ik hoop dat iemand me verder kan helpen. Vast hartelijk bedankt!
Araen78
Ik wil graag een XML-bestand door middel van XSLT transformeren naar een DMS (Document Management Applicatie). Het gaat om 1 bestand waarin door middel van een xsl:for-each door meerdere elementen genaamd 'dossier' gelopen wordt.
Met XML services van de betreffende applicatie via Windows server 2003 zou de applicatie dan met deze registraties gevuld moeten worden. Dit gebeurd echter niet. Zit er nog een foutje in de code of doe ik iets anders fout??
Hieronder de stylesheet en een fragment van de XML die gebruikt wordt.
[XML]<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:ChangeDateFormat="http://decossoftdev.com/SpecialCharacters" xmlns:archief="http://Gem.Hardingxveld-Giessendam/archief/archief9099.xsd">
<xsl

- <xsl:template match="/">
<xsl:apply-templates />
</xsl:template>
- <xsl:template match="/">
<!-- Aanmaken nieuw inventarisdossier -->
<ITEMS TYPE="FOLDER" PARENTKEY="0AD5B74512AEF04FACB32935BF486C39">
- <xsl:for-each select="archief:dossier">
- <ITEM>
<!-- inventarisdossier opzoeken, aanmaken als deze niet bestaat -->
<KEY1>INVENTARISDOSSIER</KEY1>
<KEY2>
<xsl:value-of select="archief

<xsl:value-of select="archief:Naam_persoon"/>
<xsl:value-of select="archief:Naam_instantie_persoon"/>
<xsl:value-of select="archief:Class"/>
<xsl:value-of select="archief:Trefwoord"/>
<xsl:value-of select="archief

<xsl:value-of select="archief

<xsl:value-of select="archief:Complexnummer"/>
<xsl:value-of select="archief:Bestemmingsplan"/>
<xsl:value-of select="archief:Verwijzingenrelaties"/>
</KEY2>
<MARK>
<xsl:value-of select="archief

</MARK>
<SUBJECT1>
<xsl:value-of select="archief:Naam_persoon"/>
</SUBJECT1>
<SUBJECT2>
<xsl:value-of select="archief:Naam_instantie_persoon"/>
</SUBJECT2>
<TEXT1>
<xsl:value-of select="archief:Class"/>
</TEXT1>
<MAILADDRESS>
<xsl:value-of select="archief:Trefwoord"/>
</MAILADDRESS>
<TEXT3>
<xsl:value-of select="archief

</TEXT3>
<TEXT2>
<xsl:value-of select="archief

</TEXT2>
<TEXT4>
<xsl:value-of select="archief:Complexnummer"/>
</TEXT4>
<TEXT5>
<xsl:value-of select="archief:Bestemmingsplan"/>
</TEXT5>
<TEXT6>
<xsl:value-of select="archief:Verwijzingenrelaties"/>
</TEXT6>
</ITEM>
</xsl:for-each>
</ITEMS>
</xsl:template>
</xsl:stylesheet>[/XML]
Hier een fragment van de XML:
[XML]<?xml version="1.0" encoding="UTF-8"?>
<archief90-99>
<dossier xmlns:archief="http://Gem.Hardingxveld-Giessendam/archief/archief9099.xsd">
<Dossier_omschrijving>Reorganisatie van de politie.
Algemeen o.a. samenwerking regio Zuid-Holland Zuid met Politie Zuid-Holland Zuid, mandaatbesluit klachtenregeling en motie gemeenteraad politiesterkte.
1993 t/m 1999</Dossier_omschrijving>
<Naam_persoon/>
<Naam_inst_persoon/>
<Class>-1.87</Class>
<Trefwoord>politie</Trefwoord>
<Doosnummer>00037</Doosnummer>
<Dossier_nr>00162</Dossier_nr>
<Complexnummer/>
<Bestemmingsplan/>
<verwijzingenrelaties/>
</dossier>
<dossier>
<Dossier_omschrijving>Rijkspolitie Hardinxveld-Giessendam.
Algemene correspondentie.
1990 t/m 1993.</Dossier_omschrijving>
<Naam_persoon/>
<Naam_inst_persoon>rijkspolitie</Naam_inst_persoon>
<Class>-1.87</Class>
<Trefwoord>rijkspolitie</Trefwoord>
<Doosnummer>00074</Doosnummer>
<Dossier_nr>00357</Dossier_nr>
<Complexnummer/>
<Bestemmingsplan/>
<verwijzingenrelaties/>
</dossier>
<dossier>
<Dossier_omschrijving>Verordening Bescherming Landschap en natuur Zuid-Holland.
Vaststelling landelijk deel Hardinxveld-Giessendam.
1990</Dossier_omschrijving>
<Naam_persoon/>
<Naam_inst_persoon/>
<Class>-1.854</Class>
<Trefwoord>landschap</Trefwoord>
<Doosnummer>00162</Doosnummer>
<Dossier_nr>00628</Dossier_nr>
<Complexnummer/>
<Bestemmingsplan/>
<verwijzingenrelaties/>
</dossier>[/XML]
Ik hoop dat iemand me verder kan helpen. Vast hartelijk bedankt!
Araen78