0
我對XSLT更新,並且我正在努力爭取一點,以便正確格式化。我想輸出HTML基本上是這個樣子行:XSLT中的動態HREF使用屬性不能如預期的那樣工作
1 : SO090040717 113657 XXX 56371444826
其中「SalesId」是格式化的可點擊的URL(在這個例子中)爲基本:
<a href="dynamics://TEST?DrillDown_0?tableid=40276&field=RecId&value=5637144826&company=XXX">SO090040717</a>
的錯誤似乎在<a></a>
文本中的某處?
示例XML:
<ELEMENT>
<RECORD>
<COUNTER>1</COUNTER>
<DRILLDOWNGROUP>TEST</DRILLDOWNGROUP>
<SalesId>SO090040717</SalesId>
<PurchOrderFormNum>113657</PurchOrderFormNum>
<dataAreaId>XXX</dataAreaId>
<RecId>5637144826</RecId>
<TableId>40276</TableId>
</RECORD>
</ELEMENT>
我,不工作,XSLT:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html"/>
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="ELEMENT">
<p>
<xsl:for-each select="RECORD">
<p>
<xsl:value-of select="COUNTER"/>
<xsl:text> : </xsl:text>
<a>
<xsl:attribute name="href">
<xsl:text>Dynamics://</xsl:text>
<xsl:value-of select="DrillDownGroup"/>
<xsl:text>?DrillDown_0?tableid=</xsl:text>
<xsl:value-of select="TableId"/>
<xsl:text>&field=RecId&value=</xsl:text>
<xsl:value-of select="RecId"/>
<xsl:text>&company=</xsl:text>
<xsl:value-of select="DataAreaId"/>
</xsl:attribute>
<xsl:value-of select="SALESID"/>
</a>
<xsl:text> </xsl:text>
<xsl:value-of select="PurchOrderFormNum"/>
<xsl:text> </xsl:text>
<xsl:value-of select="dataAreaId"/>
<xsl:text> </xsl:text>
<xsl:value-of select="RecId"/>
<br/>
<br/>
</p>
</xsl:for-each>
</p>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
精彩!現在測試這個,但是一個實體聲明的例子也會很棒!我應該知道文字'&'會是一個問題。儘管刪除了''區塊,'&nbsp'似乎仍然有效? –
另外,無論如何強迫我的XSL來處理任何情況或只是不區分大小寫? –