xml XSLT的转义,1.xslt

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml XSLT的转义,1.xslt相关的知识,希望对你有一定的参考价值。

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" 
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
                exclude-result-prefixes="msxsl">
  
  <xsl:output method="xml" indent="yes"/>

  <xsl:template name="Put.InventoryUpdate">
      <AspDotNetStorefrontImport Version="7.1">
        <ExecuteSQL Name="UpdateInventory">
          <xsl:for-each select="Item_Items/Item_Item">
            <SQL>

              <xsl:text disable-output-escaping="yes">&lt;![CDATA[</xsl:text>
                
                update product set quantity = 4 where sku = N'<xsl:value-of select="SKU"></xsl:value-of>';

                -- We should only ever find one inventory value to update
                IF @resultCount  <xsl:text disable-output-escaping="yes">&gt;</xsl:text> 1
                        begin
		                      RAISERROR ('THERE WAS AN ERROR, SHOULD ONLY BE ONE INVENTORY VALUE, NOT UPDATING INVENTORY', 16, 1);
	                      end
                      else if @resultCount = 0
	                      begin
		                      declare @err nvarchar(500) = 'THERE WAS AN ERROR, NO INVENTORY VALUE WAS FOUND';
		                      RAISERROR (@err, 16, 1);
	                      end
                      else
	                      begin
		                      update inventory set Quan = @quantity where InventoryID = (select id from @results);
	                      end
              
              
              <xsl:text disable-output-escaping="yes">]]&gt;</xsl:text>
            </SQL>
          </xsl:for-each>
        </ExecuteSQL>
      </AspDotNetStorefrontImport>
  </xsl:template>
</xsl:stylesheet>

以上是关于xml XSLT的转义,1.xslt的主要内容,如果未能解决你的问题,请参考以下文章

XSLT:如何使用 XSLT 1.0 和 XALAN 处理器转换部分转义的 XML?

xslt数值的函数与xslt字符串函数

最完美的xslt数值函数与字符串函数(转)

两阶段处理:不要从阶段 1 XSLT 2.0 处理中输出空标签

关于xslt中的根节点

支持 XPath 2.0 的 Java XSLT 处理器