-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的值代碼應該生成我。可能嗎?
不要以這種方式構建XSLT,要記住XSLT是一個格式良好的XML文檔,因此實際上可以用作另一個XSLT的輸入。因此,有一個XSLT是一個基本的「模板」,然後用作第二個XSLT的輸入,通過添加所需的「xsl:element」和「xsl:value-of」來轉換它(也使用傳入的參數第二個XSLT)。 –
感謝您的建議。我會嘗試 –