我有这样的标签。在属性中,它的开头包含空格。在属性中提供空格是否正确?请提出建议。
<p id=" 10">space found at the starting point of attribute.</p>
<p id="10 ">space found at the end point of attribute.</p>
一般而言,它是有效的,但可能不是特定的。
对于允许作为值的规则并不多。没有基于文档类型的任何特定限制,属性值必须与xml规范的“字符数据和标记”部分中的有效字符数据描述相匹配。本质上说这是不允许字符&和<(但可以使用&
and进行转义<
)。某些处理器也可能会忽略>字符,但这是允许的(除非出现,]]>
必须用进行转义>
)。允许任何其他数据(在某些情况下,如果使用引号,则需要转义)。
现在,取决于应用程序,属性值可能会受到进一步的限制。例如,ID类型必须与Name产品的规格相匹配。这些必须以字母(或少量标点字符之一)开头,并以数字,字母或标点字符继续。在这种情况下的空间将不被允许。
规范中涵盖了其他可能的限制(可能会因应用程序而异),并且各种模式可能会施加进一步的限制。
Kai Wu Toh的评论提供了另一个问题的链接,该问题涵盖了HTML提供的其他限制。
答案中提供了指向规范的链接,但是为了使相关部分更容易找到链接是否停止工作,此处将其汇总。
可以在https://www.w3.org/TR/REC-xml上找到该规范。
可以在http://www.xml.com/axml/testaxml.htm找到该规范的带注释的版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句