2017-10-25 3 views
0

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.

Antwort

1

Anstatt Ihren vorhandenen XSLT-Code zu ändern, fügen Sie der Pipeline, die die Ausgabe des vorhandenen Stylesheets ändert, einen weiteren Schritt hinzu, um die neuen Anforderungen zu erfüllen.

Es ist mir nicht ganz klar, was die neuen Anforderungen sind. Sie sprechen über Namespace-Präfixe, die geändert werden müssen. Namespace-Präfixe sind jedoch rein kosmetischer Natur: Es handelt sich um Namespace-URIs, die wichtig sind.

Verwandte Themen