小编典典

JAXB自定义名称空间前缀问题

java

除了包级别的批注之外,还有没有其他方法可以使用批注来控制自定义名称空间前缀@Xmlns。

可以在元素级别完成吗?也可能有一个
带有多个前缀的名称空间吗?


阅读 380

收藏
2020-11-30

共1个答案

小编典典

您实际上想做什么?为什么名称空间前缀对
您很重要?

对于命名空间前缀,没有标准的元素级注释。

我知道的控制名称空间前缀的选项是:

  • @XmlNS 你已经提到过。
  • 提供习俗NamespacePrefixMapper
  • XML的低级处理(例如,在StAX,SAX或DOM级别)。

我也可以想象:

  • @XmlElementRef/@XmlElementRefs通常使用具有带有前缀的QName的JAXBElement。也许将使用此前缀。
  • 您可以具有QName-typed属性(xs:QName在XSD中),也可以用于添加名称空间映射。
  • 可能是某个方向@XmlAnyElement(包含DOM元素)。
  • 我想我也看到了一些方向XmlAdapter-我认为某个地方可以NamespacePrefixMapper意识到它。(对于像那样的名称空间感知类型,实际上是必需的QName。
    2020-11-30
2020-11-30