align =“right”在XML中不起作用

时间:2010-05-13 10:07:59

标签: xml

我之前从未使用过XML,现在我必须更改文本的对齐方式。 我尝试像HTML一样,但它不会发生。 也许我做错了什么? 这是他的剧本:

<gallery>
    <title><![CDATA[<FONT SIZE="20" COLOR="#C3A25D"></FONT>]]></title>
    <text><![CDATA[<FONT SIZE="20" COLOR="#C3A25D">text, which i want to to be in right position</FONT>]]></text>
    <thmb></thmb>
    <img wdt="421">images/avetiskhakhamyan.jpg</img>
</gallery>

我尝试在align="right"标记中写<font>,但它无法正常工作。 你能告诉我这是什么问题吗?

更新

无论如何我无法理解,如果我没有设置任何align属性,为什么它会在中心显示文字? 它是默认值吗?

4 个答案:

答案 0 :(得分:11)

XML不是显示格式。它并不“理解”对齐。

就XML而言,align="right"是名为align的属性,其值为right。注意到更多也没有。

答案 1 :(得分:2)

纯XML?您需要为其应用样式表,这应该是标识如何显示标记的部分。对齐完全是显示的一部分。

您可以通过向XML文档添加处理指令(通常在<?xml…?>声明的正下方 - 可以执行操作)来询问浏览器(即我已经使用Safari和Firefox测试过)来应用XSLT样式表比如将文档更改为XHTML(可以支持对齐控制):

<?xml-stylesheet type="text/xml" href="http://example.com/wherever.xsl"?>

您也可以通过应用CSS样式表告诉浏览器该做什么来逃避:

<?xml-stylesheet type="text/css" href="http://example.com/wherever.css"?>

如果您需要帮助学习如何使用CSS,XSLT或XHTML,请在此处提出更多问题。

答案 2 :(得分:2)

XML纯粹用于描述和包含数据。演示文稿(颜色,定位,字体等)不是XML能够或应该能够做的事情的一部分。

你应该看看XLST(因此也是HTML和CSS)。这样您就可以按照自己的方式格式化数据。

答案 3 :(得分:-1)

<Paragraph>
    <TextRuns>
        <TextRun>
             <Value>=Parameters!rpReportSubHead1.Value</Value>
             <Style>
                 <FontWeight>Normal</FontWeight>
             </Style>
        </TextRun>
    </TextRuns>
    <Style>
        <TextAlign>Right</TextAlign>
    </Style>
</Paragraph>