支持JavaFX中的CSS中的命名空间

时间:2018-06-12 19:42:30

标签: java html css javafx javafx-webengine

我是一个在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;
&#13;
&#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中使用命名空间选择器的示例?

0 个答案:

没有答案