我是一个在WebEngine上加载外部xhtml文件的应用程序。 xhtml文件包含不同名称空间的节点。
如果xhtml包含带有基于命名空间的选择器的样式表,则WebEngine会忽略它们。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style type="text/css">
@namespace http://n.net/n;
x {
color: red;
}
body {
color: blue;
}
</style>
</head>
<body>
<p>hello <n:x xmlns:n="http://n.net/n">world</n:x></p>
</body>
</html>
&#13;
注意,样式表是为本地名称为&#39; x&#39;的元素定义样式。或者&#39;身体&#39; AND命名空间是&#39; http://n.net/n&#39;。 &#39;身体&#39;下面的元素不在该命名空间中,所以它不应该采用蓝色。 n:x元素稍后在定义的命名空间上,并采用红色。因此,测试的所有工具都不能正常运行。
在现代浏览器中,你好是蓝色,世界是红色。
在JavaFX中,一切都是红色的。
注意:在stackoverflow&#34;运行代码段查看器&#34;一切都是蓝色的!
问题是:
是JavaFX WebEngine中以任何方式支持的css命名空间吗? 它在java 9中有效吗? (我使用java 8)
此页面Adding HTML Content to JavaFX Applications包含将JavaFX集成到任何应用程序的非常有用的信息,但似乎并未提供有关此问题的提示。是否有在JavaFX WebEngine中使用命名空间选择器的示例?