获取xml文件的属性并将其分配给html标记

时间:2014-01-08 06:09:55

标签: html css xml xslt

我有一个XML文件(PDF转换为XML)

XML文件中的每个单词都具有“position”和“font”等属性。我需要从XML中获取每个元素并以HTML格式打印它们。我正在使用XSLT进行转换。但是如何在HTML中添加相同的“字体”和“位置”属性?

例如,我的XML有一个文本,例如“name”,带有font-sizexy坐标。当从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属性模板提取属性信息和文本。但应用这种风格是这里的问题。

1 个答案:

答案 0 :(得分: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}">

结果是否有意义是我没有资格回答的问题..