在 log4j-config.xsd 中没有 targetNamespace。那么我们如何在没有 targetNmaespace 的情况下对 log4j2.xml 进行 Maven 验证?
In log4j-config.xsd there is no targetNamespace. So how can we do maven validdation of log4j2.xml without targetNmaespace?
在 log4j-config.xsd 中没有 targetNamespace。那么我们如何在没有 targetNmaespace 的情况下对 log4j2.xml 进行 Maven 验证?
与 log4j2.xml 一样,我想提供 schemaLocation。
我的 xml 看起来像:
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://logging.apache.org/log4j/2.0/config"
xsi:schemaLocation="http://logging.apache.org/log4j/2.0/config https://arm.rnd.ki.sw.xxxx.se/artifactory/proj-switching-jcat-seki-release-local/se/ericsson/jcat/ebs/log4j/Log4j-config.xsd">
.....
</Configuration>
而 xsd 看起来像:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"elementFormDefault="qualified" attributeFormDefault="unqualified">
......
</xs:schema>
PS: 我无法在 xsd 中添加“http://logging.apache.org/log4j/2.0/config”作为目标命名空间。
现在问题已经解决了。
我在 github 存储库中添加了 targetNamespace。
https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/resources/Log4j-config.xsd
在 log4j-config.xsd 中没有 targetNamespace。那么我们如何在没有 targetNmaespace 的情况下对 log4j2.xml 进行 Maven 验证?
与 log4j2.xml 一样,我想提供 schemaLocation。
我的 xml 看起来像:
<Configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://logging.apache.org/log4j/2.0/config"
xsi:schemaLocation="http://logging.apache.org/log4j/2.0/config https://arm.rnd.ki.sw.xxxx.se/artifactory/proj-switching-jcat-seki-release-local/se/ericsson/jcat/ebs/log4j/Log4j-config.xsd">
.....
</Configuration>
而 xsd 看起来像:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"elementFormDefault="qualified" attributeFormDefault="unqualified">
......
</xs:schema>
PS: 我无法在 xsd 中添加“http://logging.apache.org/log4j/2.0/config”作为目标命名空间。
现在问题已经解决了。 我在 github 存储库中添加了 targetNamespace。
https://github.com/apache/logging-log4j2/blob/master/log4j-core/src/main/resources/Log4j-config.xsd