我有一个XML文件(PDF转换为XML)
XML文件中的每个单词都具有“position”和“font”等属性。我需要从XML中获取每个元素并以HTML格式打印它们。我正在使用XSLT进行转换。但是如何在HTML中添加相同的“字体”和“位置”属性?
例如,我的XML有一个文本,例如“name”,带有font-size
,x
和y
坐标。当从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 :(得分: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}">
结果是否有意义是我没有资格回答的问题..