这是有效的 XML 注释吗?

发布于 2024-09-13 06:31:25 字数 170 浏览 4 评论 0原文

下面的代码是有效的 XML 吗?

<sometag
    attribute1="value1"
    <!-- attribute2="value2" -->
    attribute3="value3">

</sometag>

Is the code below valid XML?

<sometag
    attribute1="value1"
    <!-- attribute2="value2" -->
    attribute3="value3">

</sometag>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

苦笑流年记忆 2024-09-20 06:31:25

此类问题最好参考相关规范来回答。在本例中为扩展标记语言 (XML) 1.1 规范。

这说:

注释可以出现在文档中其他标记之外的任何位置;此外,它们可能出现在文档类型声明中语法允许的位置。

元素开始标签的语法是:

[40]    STag       ::=      '<' Name (S  Attribute)* S? '>'
[41]    Attribute  ::=      Name Eq AttValue

其中非终结符 S Name EqAttValue 是其他地方定义的。这两个产品(以及我未在此处包含的其他产品)不允许在此上下文中使用 Comment 非终结符。

所以这是一个明确的否定。

Questions like this are best answered by referring to the relevant specifications. In this case the Extended Markup Language (XML) 1.1 specification.

This says:

Comments may appear anywhere in a document outside other markup; in addition, they may appear within the document type declaration at places allowed by the grammar.

And the grammar for an element start tag is:

[40]    STag       ::=      '<' Name (S  Attribute)* S? '>'
[41]    Attribute  ::=      Name Eq AttValue

where the non-terminal symbols S Name Eq and AttValue are defined elsewhere. These 2 productions (and the others which I haven't included here) do not allow the Comment non-terminal symbol in this context.

So that is a definitive NO.

彡翼 2024-09-20 06:31:25

不可以。评论不能出现在标签中间。

No. Comments cannot appear in the middle of tags.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文