2016-07-25 82 views
-2

我需要一個java代碼,它會生成一個將xml文件轉換爲另一個xml文件的xsl樣式表。但它應該是動態的。在java中生成XSL樣式表(xml到xml)

我想設置xsl:元素名稱和路徑。並且java代碼應該自動生成 。

我做了一個,但如果我想改變我的類型的XML,我需要添加像30行代碼。

來自我的代碼的例子;

string xslelementstart = "<xsl:element name=\"" ; 
string elementend="</xsl:element>"; 
string value="<xsl:value-of select=\""; 
string name = "";(will be public and can be changed) 
string path = "";(will be public and can be changed) 
string end="\"\>"; 
string end2="\">"; 

if(path!="") 
{ 
string xsl = xslelementstart+name+end2+"\n"+ 
       value+path+end+"\n" 
       elementend 
} 

這是我的java代碼不是實際的例子。即時通訊工作與一個大的XML文件。我希望其他XML文件是在我的XML文件format.but如果我想改變我的XML文件(如添加另一個元素)這段代碼是沒有用的。我說我應該只設置我的XML文件和Java的值代碼應該生成我。可能嗎?

+0

不要以這種方式構建XSLT,要記住XSLT是一個格式良好的XML文檔,因此實際上可以用作另一個XSLT的輸入。因此,有一個XSLT是一個基本的「模板」,然後用作第二個XSLT的輸入,通過添加所需的「xsl:element」和「xsl:value-of」來轉換它(也使用傳入的參數第二個XSLT)。 –

+0

感謝您的建議。我會嘗試 –

回答