【发布时间】:2011-10-03 05:43:42
【问题描述】:
我正在使用 XSLT 1.0 并有以下示例代码:
在我的 XSLT 中,我有一个包含我的 XML 路径的参数
<xsl:param name="sitespath"/>
我知道我可以将它作为文档加载,然后进一步获取相应的值,如下所示
<xsl:variable name="siteInfoPath" select="document($sitespath)/sitedata/region/site/language"/>
上面的 siteInfoPath XSLT 变量正在加载带有 /sitedata/region/site/language 数据的文档,但是现在我想采用 PublishDate,下面是XML示例格式
<?xml version="1.0"?>
<sitedata>
<resources>
<WorldwideSites>Worldwide sites</WorldwideSites>
<PublishedDate>10/3/2011 9:12:35 AM</PublishedDate>
</resources>
<region code="global" title="Global">
<site defaultLanguage="en" id="tcm:0-233-1" url="/english" countryCode="" title="" order="1">
<language code="en" pubId="tcm:0-233-1" pubPath="\english" Culture="en-GB" ShortDate="dd MMM yy" ShortDateShortDay="ddd dd MMM yy" ShortDateTime="dd MMM yy, HH:mm" LongDate="d MMMM, yyyy" LongDateTime="d MMMM, yyyy, HH:mm" LongDateExtendedShortDay="ddd dd MMM, yyyy" LongDateExtended="dddd, d MMMM, yyyy" LongDateExtendedTime="dddd, d MMMM, yyyy, HH:mm" MonthYear="MMMM, yyyy" OmniturePrefix="ek global:en:" OmnitureReportSuite="emirnewglobalenglish,emirnewibems" OmnitureDevReportSuite="emirglobalendev" sifr="Y" localTitle="" url="/english" mobileRedirect="true" flightStatusAlert="true" GoLiveDate="20071110" targetHost="http://fly1.com" hpSearchF="Yes" hpHotelsCars="Yes" hpMYB="Yes" hpOLCI="Yes" hpFStatus="Yes" hpServicesF="Yes">English</language>
</site>
我是否需要使用另一个变量并且需要像这样加载文档
<xsl:variable name="siteInfoDate" select="document($sitespath)/sitedata/resources/PublishedDate"/>
我不想再次加载相同的xml...请建议!!
【问题讨论】: