2012-09-19 64 views
1
  1. 可以爲常春藤額外屬性指定的可用URI是什麼?常春藤額外屬性xmlns

    常春藤手冊頁允許我們使用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 
    

    或者,也許什麼都可以?

回答

2
  1. 您可以使用任何合格的屬性(實際上任何URI,因爲常春藤XSD沒有目標命名空間)。 Ivy XSD允許<xs:anyAttribute namespace="##other" processContents="lax" />

  2. 這取決於URI。一般來說,開始的一種方法是找出與URI對應的XSD並查找所有全局屬性聲明。如果這不是一個選項,模塊特定的文檔也應該有所幫助。看看這SO post其他想法。如果它真的很重要,並且以上所有都不起作用,可能會查看一些源代碼(例如,我找不到適用於ivy/maven的XSD,但是我遇到了與Maven相關的源代碼here,它已經m:分類器,所以也許另一個也可能適用)。