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

CSS ではなく、XML スタイルシートを使用して XML ファイルをレンダリングおよびフォーマットすることをお勧めします。私の知る限り、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 に答える