常春藤额外属性xmlns

时间:2012-09-19 17:30:13

标签: java xsd dependencies ivy

  1. 可以为常春藤额外属性指定哪些可用的URI?

    常春藤手册页允许我们使用URI

      

    的xmlns:E = “http://ant.apache.org/ivy/extra”

    这将允许我们以下自由形式使用额外属性。

    <ivy-module version="2.0"
      xmlns:e="http://ant.apache.org/ivy/extra">
    
      <info
        organisation="mitt.wit"
        module="EtchASketch"
        revision="47-pct"
        e:reset="true"
        >
    

    是否有其他URI可供使用?例如,我们可以吗

    <ivy-module version="2.0"
      xmlns:e="http://ant.apache.org/ivy/extra"
      xmlns:m="http://ant.apache.org/ivy/maven"
      xmlns:ivy="antlibrg.apache.ivy.ant"
    
      <info
        organisation="mitt.wit"
        module="EtchASketch"
        revision="47-pct"
        e:reset="true"
        ivy:home="${springfield.mittychusetts}"
        m:daven="sometimes"
        >
    

    我可以使用哪些其他URI?

  2. 如果还有其他URI可用,我在哪里可以找到他们允许的属性列表(或许来自XSD)?像

    m:classifier
    ivy:home
    

    或者,也许,任何事情都会发生?

1 个答案:

答案 0 :(得分:2)

  1. 您可以使用任何限定属性(实际上任何URI,因为常春藤XSD没有目标命名空间)。 Ivy XSD允许<xs:anyAttribute namespace="##other" processContents="lax" />

  2. 这取决于URI。通常,一种方法是找出与URI对应的XSD并查找所有全局属性声明。如果这不是一个选项,模块特定的文档也应该有所帮助。有关其他想法,请查看此SO post。如果它真的很重要,并且以上所有都不起作用,可能会查看一些源代码(例如,我找不到常春藤/ maven的XSD,但我遇到了与此相关的源代码here对于Maven,有m:分类器,所以也许其他可能也适用。)