属性上的 xsl 代码格式中断读入它

xsl code formatting on attribute break reading into it

问题:在查看xsl文件的单个节点来获取对象时,xsl代码文件的格式是否重要?

示例代码: 在 js 中获取对象:

origObject = document.getElementById("objImg" + objImageNodes(iCount).selectSingleNode(strIDNodeName).text);

节点格式xsl:

<xsl:attribute name="id">objImg<xsl:value-of select="ID_PIC"/>`</xsl:attribute>

效果很好,但是如果 xsl 显示如下:

<xsl:attribute name="id">
    objImg<xsl:value-of select="ID_PERS_PIC"/>
</xsl:attribute>

origObject 为空。

为什么 xsl 文件的格式很重要,它不是很像平面文件吗....

VS2012, FrameWork 4.5, XSL:stylesheet 版本 1.0

给定文本前的白色 space 元素的 id 不是以 objImg 开头的字符串,而是以换行符开头后跟一些空格的字符串(或一个选项卡,不确定你在那里有什么)然后是 objImg.