2014-01-08 35 views
-3

我有一個XML文件(PDF轉換爲XML)獲得一個XML文件的屬性,並賦予它們以HTML標籤

每一個字都在XML文件中有一個像它的「位置」和「字體」屬性。我需要從XML中獲取這些元素中的每一個,並用HTML打印出來。我正在使用XSLT進行轉換。但是,如何在HTML中添加相同的「字體」和「位置」屬性?

例如,我的XML有一個文本,比如「name」,其中有一個font-size,xy座標。當我從XML中提取這些值時,是否可以使用這些值動態地填充CSS,以便我可以使用此CSS顯示我的HTML?

或者有沒有更簡單的方法呢? 我完全不熟悉XML,HTML和XSLT。

這裏是我的XML的格式:

<TAG1> 
    <TAG2> 
     <TAG3 font-name="xyz" x="12.3" y=1.5> 
        EXAMPLE 1: 
     </TAG3> 
    </TAG2> 
</TAG1> 

現在我要顯示這樣的HTML:

<h1 style="font-name:xyz;top:1.5;left:12.3"> 

我能夠提取使用XSLT屬性模板的屬性信息和文本。但應用風格是這裏的問題。

+0

向我們展示你的XML,所需的CSS和你試過爲止! –

+0

我不確定什麼是「PDF格式的XML格式」。如果它是一個XML文件,你可以*提取屬性並將它們作爲內聯樣式附加到每個單詞上。我可能說,因爲我對CSS不夠熟悉,無法確定每個單詞的單獨定位。在這裏,SVG可能比HTML更好? –

+0

@ThomasW:增加了結構。能否請你幫忙? – user1930402

回答

1

我可以使用XSLT提取屬性信息和文本, 屬性模板。但應用風格是這裏的問題....

以您所顯示的格式應用樣式應該是微不足道的。假設你在<TAG3>元素的上下文,並且該元件被適當地成形爲:

<TAG3 font-name="xyz" x="12.3" y="1.5"> 
        EXAMPLE 1: 
</TAG3> 

(注意圍繞「Y」值所添加的引號),則可以添加所需的屬性到輸出如:

<h1 style="font-name:{@font-name};top:{@x};left:{@y}"> 

結果是否有任何意義的是,我沒有資格回答的問題..

相關問題