Xml 属性上的xsl代码格式将其读入

Xml 属性上的xsl代码格式将其读入,xml,xslt,visual-studio-2012,Xml,Xslt,Visual Studio 2012,问题:当查看xsl文件的单个节点以获取对象时,xsl代码文件的格式是否重要 示例代码: 在js中获取对象: origObject = document.getElementById("objImg" + objImageNodes(iCount).selectSingleNode(strIDNodeName).text); 节点格式xsl: <xsl:attribute name="id">objImg<xsl:value-of select="ID_PIC"/>`&l

问题:当查看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>
objImg`
这很好,但是如果xsl显示如下:

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

目标
origObject为空

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


VS2012,FrameWork 4.5,XSL:stylesheet version 1.0

给定文本前的空白,元素的
id
不是以
objImg
开头的字符串,而是以换行符开头,后跟一些空格(或制表符,不确定其中有什么)接着是
objImg

我做了一个自动格式化命令键(我的是Crtl+K+D)来显示它。所以这一部分应该没有空格标签之类的内容,因为我没有把它放在那里,但是它是这样读的吗?…在
xsl:attribute
开始标记之后有一个换行符,然后在
objImg
之前有更多的空格,这将是属性值的一部分,除非您使用显示的第一种格式或使用例如
来避免任何此类问题。有趣,而且很烦人。你还没有说你在什么文本编辑器中使用了这个自动格式化命令。这将是很高兴知道,这样我们就可以避免编辑@MichaelKay-很抱歉,我确实有VS2012标签(但这让人困惑),但这是Visual Studio 2012 Ultimate版本11.0.61219.00 Update 5中的标签。(我会使用VS 2017,但不是我的选择……)