gpt4 book ai didi

validation - 如何根据 facelet-taglib 验证 xhtml 中的标签

转载 作者:行者123 更新时间:2023-12-01 04:53:08 25 4
gpt4 key购买 nike

我想要做的是编写一个 maven 插件来验证 xhtml 文件,因此如果任何标签具有不属于的属性、拼写错误或存在任何其他类型的验证错误,构建将失败。

我们正在使用 Primefaces 6.0,我们希望包括对这些标签的验证。问题是在 Primefaces jar 文件中我只能找到一个 facelet-taglib 文件(对于文件夹 META-INF/primefaces-p.taglib.xml 中的 Primefaces 6.0),我不知道如何针对 facelet 验证 xhtml 文件-taglib 文件。

我知道如何编写 Java 代码来使用模式文件进行验证,但我没有找到任何针对 facelet-taglib 验证我的 xhtml 文件中的标记的 Java 示例,特别是 Primefaces taglib xml taglib 文件。

我尝试加载如下所示的 taglib 文件...

SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
InputStream stream = ..[file primefaces-p.taglib.xml]..;
Schema schema = schemaFactory.newSchema(new StreamSource(stream));

但我只是收到以下错误:

org.xml.sax.SAXParseException;行号:7;列数:39; s4s-elt-character:除了“xs:appinfo”和“xs:documentation”之外的架构元素中不允许使用非空白字符。锯' http://primefaces.org/ui '。

我想也许我使用了错误的 XMLConstants 变量,但我不确定使用哪个,或者这是否有效。

另一个注意事项,我知道现有的 XML Maven 插件,但我无法让它与 primefaces facelet-taglib 一起使用。如果有人知道如何让它与 taglib 一起工作,请告诉我们!

任何帮助将不胜感激!

最佳答案

Taglib 不是模式,因此无法正常工作。但是下降 IDE 将使用 taglibs 为您做类似的验证,但以不同的方式

关于validation - 如何根据 facelet-taglib 验证 xhtml 中的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39418144/

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