Я столкнулся с проблемой при преобразовании ввода xml в oputput xml через xslt 2.0. Ниже входной XMLКак добавить несколько деклараций пространства имен в XSLT 2.0
<Heard sequence_id="10363284">
<doctype>News</doctype>
<Banner>--Alert--</Banner>
<PCategory>WW</PCategory>
<Topic>XX,YY,ZZ</Topic>
<type>RealTime</type>
<headline>xxxxxxxxxxxxxxxxxx</headline>
<TextBody>xxxxxxxxx</TextBody>
<headline_datetime>2014-09-09T10:51:27-04:00</headline_datetime>
<service_line>ABC</service_line>
<page_num>123</page_num>
</Heard>
Выходной сигнал должен быть ожидаемый
<mgh:message xsi:schemaLocation="http://comp.com/prismPlus-XSD HeardsContent.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:prism="http://prismstandard.org/namespaces/basic/2.0" xmlns:dc="http://purl.org/dc/elements/1.1" xmlns:prl="http://prismstandard.org/namespaces/prl/2.0" xmlns:mgh="http://comp.com/prismPlus-XSD">
<mgh:article>
<mgh:head>
<dc:identifier>10363284</dc:identifier>
<dc:title>xxxxxxxxxxxxxxxxxx</dc:title>
<dc:publisher>Comp</dc:publisher>
<dc:subject>--Alert--</dc:subject>
<prism:publicationDate>09/08/2014</prism:publicationDate>
<prism:subsection1>News</prism:subsection1>
<prism:keyword>XX,YY,ZZ</prism:keyword>
<mgh:category>WW</mgh:category>
<mgh:serviceLine>ABC</mgh:serviceLine>
<mgh:pageNumber>123</mgh:pageNumber>
</mgh:head>
<mgh:contentFeatureBody>
<body>
xxxxxxxxxxxxxxxxxxxx
</body>
</mgh:newsFeatureBody>
</mgh:article>
</mgh:message>
В XSLT 2.0, как добавить несколько пространств имен, как постоянного тока, призмы, MGH? Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, поскольку я довольно новичок в SO, и был бы очень признателен, если вы можете мне помочь.
Спасибо за Ваш ответ. Хотя я пробовал ваш подход, добавив все объявления пространства имен в корневой каталог, все же он дает мне следующую ошибку при попытке выполнить преобразование. ** Пространство имен для префикса 'dc' не было объявлено ** –
@PawanSaha жалуется на таблицу стилей или на входной XML-документ? Возможно, у вас есть '' элементы в _input_ без объявления 'xmlns: dc'? –