2017-08-18 33 views
0

我在源文件下面的代碼XSLT如何從一個XML現值作爲XML源鏈接(HREF)

<?xml version="1.0" encoding="utf-8"?> 
    <?dx form=DxMapR4?> 
    <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "Map.dtd"[]> 
    <map id="DocID027853" rev="1" title="AN4696" ditaarch:DITAArchVersion="1.2" 
     domains="(topic delay-d)       (map mapgroup-d)       (topic indexing-d)       (map glossref-d)       (topic hi-d)       (topic ut-d)       (topic hazard-d)       (topic abbrev-d)       (topic pr-d)       (topic sw-d)       (topic ui-d)       " 
     class="- map/map " xmlns:ditaarch="http://dita.oasis-open.org/architecture/2005/"> 
     <data name="DocType" value="Application note" class="- topic/data "/> 
     <data name="AuthorName" value="Laura Vanzago" class="- topic/data "/> 
     <topicref type="reference" locktitle="yes" navtitle="@NA" toc="no" class="- map/topicref " 
     href="DocID027853_AN4696_short_description.dita"/> 
topicref navtitle="SPWF01Sx power-up" class="- map/topicref " 
    href="DocID027853_AN4696_6_SPWF01Sxxx_power_up.dita"/> 
    <topicref navtitle="Glossary" class="- map/topicref " href="DocID027853_AN4696_7_Glossary.dita"/> 
    <topicref navtitle="References" class="- map/topicref " 
    href="DocID027853_AN4696_8_References.dita"/> 
    <map/> 

現在我想分析存在於第一topicrefi.e xml文件「DocID027853_AN4696_short_description.dita」。

在這個文件裏面有一個標題標籤,其值我想在我的初始源xml中複製。 我該怎麼做? 是否有可能使用xslt來解析這個其他的XML並將其數據複製到我的源xml中?

+0

IIUC(?)你想使用'document()'函數。 –

回答

0

您可以使用document()函數,後跟您想要選擇的元素的Xpath,例如<xsl:value-of select="document(DocID027853_AN4696_short_description.dita)/thetag"/>