xslt 如何从在源 xml 中作为 link(href) 呈现的 xml 获取值
xslt how to get value from an xml present as a link(href) in source xml
我在源文件中有以下代码
<?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."DocID027853_AN4696_short_description.dita" 中的 xml 文件。
在这个文件中有一个标题标签,我想将其值复制到我的初始源中 xml。
我怎样才能做到这一点?
是否可以使用 xslt 解析另一个 xml 并将其数据复制到我的源 xml 中?
您可以使用 document() 函数,后跟您想要 select 的元素的 Xpath,例如<xsl:value-of select="document(DocID027853_AN4696_short_description.dita)/thetag"/>
.
我在源文件中有以下代码
<?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."DocID027853_AN4696_short_description.dita" 中的 xml 文件。
在这个文件中有一个标题标签,我想将其值复制到我的初始源中 xml。 我怎样才能做到这一点? 是否可以使用 xslt 解析另一个 xml 并将其数据复制到我的源 xml 中?
您可以使用 document() 函数,后跟您想要 select 的元素的 Xpath,例如<xsl:value-of select="document(DocID027853_AN4696_short_description.dita)/thetag"/>
.