我在通過xslt 2.0將輸入xml轉換爲oputput xml時遇到了一個問題。以下是輸入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輸出,如何添加多個命名空間像DC,棱鏡,MGH?請讓我知道,如果您需要更多的信息,因爲我對於SO相當陌生,並且非常感謝您能否幫助我。
感謝您的答覆。雖然我嘗試通過在根中添加所有名稱空間聲明來嘗試您的方法,但在嘗試執行轉換時它仍會給我以下錯誤。 **前綴「dc」的命名空間尚未聲明** – 2014-10-30 14:53:08
@PawanSaha它抱怨樣式表還是關於輸入XML文檔?你可能在_input_中有''元素而沒有'xmlns:dc'聲明? –
2014-10-30 15:25:44