Ich benutze einen XSLT-Zebrastreifen, um unsere internen Standard-XML-Metadaten in PBCore umzuwandeln. Mein Prolog an der Spitze des Xslt sieht wie folgt aus:XSLT zum Verschachteln eines Schemas innerhalb eines anderen
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="MediaAsset">
<pbcoreCollection
xmlns="http://www.pbcore.org/PBCore/PBCoreNamespace.html"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.pbcore.org/PBCore/PBCoreNamespace.html
http://pbcore.org/xsd/pbcore-2.0.xsd">
Jetzt habe ich einen Client für unsere PBCore Metadaten zu fragen, um ihre eigenen MODS Metadaten hinzugefügt werden, die sie uns zur Verfügung stellen. Ich weiß, dass alle meine Tags ein pbcore: -Präfix haben müssen, um unseren PBCore innerhalb ihres MODS richtig zu nutzen. Meine Frage ist also: Wie passe ich meine PBCore XSLT so an, dass ich unser Standard-XML durchführe, um das Präfix in die Ausgabedatei aufzunehmen? Wenn ich das tut, dann kann ich nur die PBCore Metadaten kopieren und in ihre MODs Metadaten einfügen, und nur
xmlns:pbcore="http://www.pbcore.org/PBCore/PBCoreNamespace.html"
xsi:schemaLocation="http://www.loc.gov/mods/v3
http://www.loc.gov/standards/mods/v3/mods-3-6.xsd
http://www.pbcore.org/PBCore/PBCoreNamespace.html
http://pbcore.org/xsd/pbcore-2.0.xsd">
zum Prolog der endgültigen Ausgabe XML hinzuzufügen.