使用XSTL设置XML文本的字体大小

时间:2012-02-21 11:25:04

标签: html xml xslt

这是我的XML

   <P style="TEXT-ALIGN: center; MARGIN: 0pt">
            <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE: 2pt; FONT-WEIGHT: bold">Form</SPAN>
                <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE:12pt; FONT-WEIGHT: bold">10-Q</SPAN>
                <SPAN style="FONT-FAMILY: 'Times New Roman'; FONT-SIZE:12pt">10sdfasdfasdf-Q</SPAN>
            </P>

我正在使用此代码XSTL代码

获取文本的字体大小
  <font size="{normalize-space(substring-before(substring-after(@style,'FONT-SIZE:'),';'))}" >

并且问题是如果我在XML中以整数格式给出font-size attrb然后它的工作正常如FONT-SIZE:5;,它不能与点系统一起工作但是它不适用于点和像素系统

2 个答案:

答案 0 :(得分:1)

我认为你问为什么以下工作没有(也就是说,为什么不显示预期大小的字体)。

<font size="12px">Hello World</font>

答案是,根据HTML规范,字体元素上的 size 属性的可能值仅为1到7.它不支持特定的像素或点大小。

http://www.w3.org/TR/html4/present/graphics.html#h-15.2.2

此外,不推荐使用 Font 元素。所以,你应该真的在CSS中使用 font-size 属性。

答案 1 :(得分:0)

使用:

size="{normalize-space(substring-before(substring-after(@style,'FONT-SIZE:'), 'pt'))}"

它返回FONT-SIZE:pt之间的字符串。