当我们使用 Saxon 时,我们有时会在控制台上得到输出,例如:
{\n\t\t\t\t\ttrue\n\t\t\t\tBest} 中第 2 行第 6 列的警告:表达式正在寻找名为“true”的子元素 - 可能是 true() 的意图?要避免此警告,请使用 child::true 或 ./true。{... Alternatives} 中第 2 行第 6 列的警告:表达式正在寻找名为“false”的子元素 - 可能是 false() 的意图?要避免此警告,请使用 child::false 或 ./false。
有没有办法关闭它?有没有办法将它提供给我们正在使用的 log4j/log4net 实例?
我们创建一个编译器如下(我们在代码中执行 XPath 2.0 查询 - Java & .NET):
XMLReader reader = XMLReaderFactory.createXMLReader();
InputSource xmlSource = new InputSource(xmlData);
SAXSource saxSource = new SAXSource(reader, xmlSource);
Source schemaSource = new StreamSource(schemaFile);
Configuration config = createEnterpriseConfiguration();
config.addSchemaSource(schemaSource);
Processor processor = new Processor(config);
SchemaValidator validator = new SchemaValidatorImpl(processor);
DocumentBuilder doc_builder = processor.newDocumentBuilder();
if (!preserveWhiteSpace)
doc_builder.setWhitespaceStrippingPolicy(WhitespaceStrippingPolicy.ALL);
doc_builder.setSchemaValidator(validator);
XdmNode root_node = doc_builder.build(saxSource);
XPathCompiler compiler = processor.newXPathCompiler();
compiler.setSchemaAware(true);
我无法提供日志文件名,因为我们希望它位于我们正在创建的 log4j/log4net 日志中。这些可能是一个文件,但它们可以是很多其他东西,我们希望它转到用户配置的任何日志侦听器。
有没有办法做到这一点?
PIPIONE
素胚勾勒不出你
相关分类