gpt4 book ai didi

xml - 如何将变量插入到 xml 文字注释中

转载 作者:数据小太阳 更新时间:2023-10-29 02:26:34 24 4
gpt4 key购买 nike

我在 vb 中使用 xml 文字。我想在评论中插入一个变量(在运行时派生),例如;

 Dim vtldMessageBoxes =
<?xml version="1.0" encoding="UTF-8"?>
<!--Information about messageboxes. Do not delete this file unless <%= My.Application.Info.Title %> has been deleted. -->
<Users>
<username><%= Environment.UserName %>
</username>
</Users>

如果我运行此代码,则应用程序标题不会出现在评论中。一个简单的问题,是否可以在运行时将变量嵌入到 xml 文字注释中,如果可以,如何实现?

谢谢

最佳答案

你绝对是对的,你不能在 XML 文本的注释中嵌入表达式。这是因为用于表达式的转义字符是有效的注释字符。 XML comment literal documentation明确指出这一点:

You cannot use an embedded expression in an XML comment literal because the embedded expression delimiters are valid XML comment content.

要解决这个问题,您只需将注释添加到由 XML 文字创建的 XDocument 中:

Dim vtldMessageBoxes =
<?xml version="1.0" encoding="UTF-8"?>
<Users>
<username><%= Environment.UserName %>
</username>
</Users>

Dim fullComment = String.Format("Information about messageboxes. Do not delete this file unless {0} has been deleted.", My.Application.Info.Title)

vtldMessageBoxes.AddFirst(New XComment(fullComment))
MessageBox.Show(vtldMessageBoxes.ToString())

关于xml - 如何将变量插入到 xml 文字注释中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22736286/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com