0

嗨,我是编程新手,我正在创建一个简单的 xml 文档,我想在我的 xml 数据中应用 Css。我的xml是

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <!DOCTYPE Customers SYSTEM "customers.dtd">
    <Employees>
      <Employee>
      <FirstNameLabel>FirstName:</FirstNameLabel>
            <FirstNameData>Ana</FirstNameData>
          <FirstNameLabel>LastName:</FirstNameLabel>
            <FirstNameData>Ali</FirstNameData>

        </Employee>

     <Employee>
      <FirstNameLabel>FirstName:</FirstNameLabel>
            <FirstNameData>Ash</FirstNameData>
          <FirstNameLabel>LastName:</FirstNameLabel>
            <FirstNameData>Ana</FirstNameData>

        </Employee>
     </Employees>

我需要将结果显示为

FirstName: Ana
LastName: Ali

FirstName: Ash
LastName: Ana

FirstName 和 LastName 应该是绿色的,而 Values 应该是红色的

帮助将不胜感激谢谢

4

3 回答 3

0

尝试:

FirstNameLabel{
  float:left;
}
FirstNameData{
  clear:left;
}
于 2013-10-10T01:14:03.860 回答
0

我相信您可能希望使用XML 样式表来呈现和格式化您的 XML 文件而不是 CSS。据我所知,CSS 是用于 HTML 文档的。在您的情况下,您需要创建一个 XSLT 表,它几乎是 XML,用于指定如何呈现您的每个节点。下面是一个简单的例子(未经测试):

<?xml version="1.0" encoding="ISO-8859-1"?>
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml">
  <body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE">
    <xsl:for-each select="Employees/Employee">
       <p>Firstname: <xsl:value-of select="FirstNameData"/>.</p>
       <p>Lastname: <xsl:value-of select="LastNameData"/>.</p>
      </div>
    </xsl:for-each>
  </body>
</html>

请注意,您不需要在 XML 中存储标签。您可以将它们包含在样式表中。

于 2013-10-10T01:15:42.837 回答
0

我认为您在发布此内容之前没有看过。w3schools 确切地展示了如何。http://www.w3schools.com/xml/xml_display.asp非常类似于在html中添加样式表。此外,您应该修复缩进。

于 2013-10-10T01:17:25.863 回答