小编m0j*_*0hn的帖子

如何使用Groovy XML MarkupBuilder创建有效的HTML脚本标记?

我正在使用Groovy 1.8 XML MarkupBuilder来构建包含<script>标记的HTML页面.

当我在Firefox 18中加载页面时,我看到一个空白页而不是预期的结果.

这似乎是由于生成的<script>标签没有补充</script>标签,即使没有内容可以保证</script>标签.(参见:https://stackoverflow.com/questions/69913/why-dont-self-closing-script-tags-work)

样本Groovy代码:

def builder = new groovy.xml.MarkupBuilder( out )

builder.html {
  head {
    script( type:'text/javascript', src:'//example.com/example.js' )
  }

  body {
    p("Hello...Newman.")
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用Firefox的"查看页面源"(Ctrl-U)检查(空白)呈现页面的HTML,我看到:

<html>
  <head>
    <script type='text/javascript' src='//example.com/example.js />
  </head>
  <body>
    <p>Hello...Newman.</p>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

仔细观察,我看到<script ... />标签上的'/' 呈现为红色,'/'上的悬停文本表示在非空HTML元素上使用的"自闭语法("/>").忽略斜线和处理作为开始标记."

那么,如何<script>使用Groovy XML MarkupBuilder 生成有效的HTML 标记?

html xml markup groovy markupbuilder

6
推荐指数
1
解决办法
5301
查看次数

cobertura vs clover

我们正在考虑在开发过程中使用这些工具之一.我们的环境广泛使用mvn和eclipse.

您认为哪一个是检查测试覆盖率的最佳实用程序?我意识到可能取决于情况来确定何时使用cobertura而不是三叶草,反之亦然.

提前致谢

java unit-testing cobertura clover

5
推荐指数
2
解决办法
7982
查看次数

标签 统计

clover ×1

cobertura ×1

groovy ×1

html ×1

java ×1

markup ×1

markupbuilder ×1

unit-testing ×1

xml ×1