2014-04-05 58 views

回答

1

是,是的。

首先,您是否可以編程生成XACML 2.0策略?是的你可以。這同樣適用於XACML 3.0或任何基於模式的XML內容。在Java中這樣做的方法是使用JAXB。

JAXB將採用您編寫的XML Schema並創建一組對應於該架構的類。 JAXB實用程序將創建操縱該XML的數據結構的層次結構。 (從What is JAXB and why would I use it?引用)。

只要爲JAXB提供XACML 2.0和XACML 3.0模式,您將獲得一組可用於以編程方式創建XACML策略,請求和響應的類。

對於雖然轉換,有幾個可能的方法:

  • 使用JAXB XACML 2.0對象,並轉換爲JAXB XACML 3.0對象
  • 寫XSLT來爲你做它實現自己的邏輯。 XSLT是一種語言,它將採用XML模式(或模式的實例)並將該模式​​轉換爲任何東西(網頁,PDF,當然還有XML)。 XSLT非常適合從XACML 2.0轉換到3.0。
  • 有一個XML工具爲你做了繁重的工作。這個空間中最好的工具(將生成代碼和XSLT)是Altova的XML套件(我不隸屬於它們)。

HTH, David。