Node.js jade模板的html/xml标记中的句点

Node.js jade模板的html/xml标记中的句点,node.js,pug,Node.js,Pug,我有一个jade模板,其doctype是xml。我想创建一个名称中有句点的xml标记。我希望这样的东西出现: <This> <Tag> <HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt> </Tag> </This> 除此之外,如果运行此操作,您将获得: <This> <Tag>

我有一个jade模板,其doctype是xml。我想创建一个名称中有句点的xml标记。我希望这样的东西出现:

<This>
  <Tag>
    <HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt>
  </Tag>
</This>
除此之外,如果运行此操作,您将获得:

<This>
  <Tag>
    <HasA class="InItPlease">don't ask why I need a period, I just do!</HasA>
  </Tag>
</This>

不要问我为什么需要月经,我只需要!
这根本不是我想要的。我尝试过很多事情,但都没有成功。不能跳过句点(HasA\.InIt),将标记用单引号或双引号括起来没有任何效果()

您可以做的一件事就是直接键入开始和结束xml标记。因此,您的jade模板看起来像:

This
  Tag
    <HasA.InIt>Please don't ask why I need a period, I just do!</HasA.InIt>
这个
标签
请不要问我为什么需要月经,我只是需要!
太好了!但是,如果您需要显示一个变量,而不是一些简单的值,这将不起作用:

This
  Tag
    - var str = "Please don't ask why I need a period, I just do!"
    <HasA.InIt>= str</HasA.InIt>
这个
标签
-var str=“请不要问我为什么需要经期,我只是需要!”
=str
收益率:

<This>
  <Tag><HasA.InIt>= str</HasA.InIt>
  </Tag>
</This>

=str
这让我相信,我上面的小“补丁”实际上根本不是补丁,我只是运气好而已。在此方面的任何帮助都将不胜感激


哦,顺便说一下,有一个很好的小框,你可以在其中键入不同的内容并查看输出…我键入的任何内容都不起作用。

将标记名设置为变量对我来说很有效:

This Tag - var tag = "HasA.InIt" - var str = "Please don't ask why I need a period, I just do!" #{tag}=str 这 标签 -var tag=“HasA.InIt” -var str=“请不要问我为什么需要经期,我只是需要!” #{tag}=str 呈现:


请不要问我为什么需要月经,我只是需要!

遇到了这个问题
#{}
计算javascript表达式,所以只需在其中抛出一个字符串

This
  Tag
    - var str = "Please don't ask why I need a period, I just do!"
    #{'HasA.InIt'}= str

这管用!我很想投你一票,但我的声誉太低了:(非常感谢!
This
  Tag
    - var str = "Please don't ask why I need a period, I just do!"
    #{'HasA.InIt'}= str