【发布时间】:2021-05-31 01:25:45
【问题描述】:
我有一个使用 xslt 转换的 xml。 xml 看起来像这样
<Function name="Add" returnType="Integer">
<Description>
// Returns the sum of the input parameters
// param [out] result
// param [in] input 1
// param [in] input 2
// return error Ok=0, Warning=1, Error=2
</Description>
</Function>
我想去掉描述标签下每一行前面的空格。
电流输出:
// Returns the sum of the input parameters
// param [out] result
// param [in] input 1
// param [in] input 2
// return error Ok=0, Warning=1, Error=2
预期输出:
// Returns the sum of the input parameters
// param [out] result
// param [in] input 1
// param [in] input 2
// return error Ok=0, Warning=1, Error=2
我有一个 xslt,我尝试翻译输入
<xsl:value-of select="translate(Description, ' ','')" />
不幸的是,它删除了描述中的所有空格。
我也尝试了<xsl:strip-space elements="*"/> 并正常化
<xsl:variable name="description" select="Description"/>
<varoutput>
<xsl:value-of select= "normalize-space($description)"/>
</varoutput>
但没有运气。如果有人可以帮助我,可以做些什么。
这是 XSl 1.0,因为我正在使用 schemas-microsoft-com:xslt
【问题讨论】:
-
请显示您期望得到的确切输出。还要说明您将使用哪个 XSLT 1.0(这可以使用某些扩展函数的帮助)。
-
@michael.hor257k 感谢您的建议。更新了我的问题
-
您想要仅输出描述的文本吗?
-
@michael.hor257k 是的。基本上我正在自动生成一些代码,这将是函数的块注释
-
恐怕这对我没有任何意义。我发布了一个修改
Description元素的答案。如果您需要其他东西,则必须自己进行调整。