GVKun编程网logo

如何使用CSS将XML数据显示为表格?(如何使用css将xml数据显示为表格形式)

11

本文将带您了解关于如何使用CSS将XML数据显示为表格?的新内容,同时我们还将为您解释如何使用css将xml数据显示为表格形式的相关知识,另外,我们还将为您提供关于c#–如何使用LinqtoXML将X

本文将带您了解关于如何使用CSS将XML数据显示为表格?的新内容,同时我们还将为您解释如何使用css将xml数据显示为表格形式的相关知识,另外,我们还将为您提供关于c# – 如何使用Linq to XML将XML保存在XML文件中?、css – 如何制作,或列出显示表格数据作为表格?、css3 – 如何使用CSS将大小更改为GtkWidget?、html – 使用CSS显示重现表格布局:表格属性的实用信息。

本文目录一览:

如何使用CSS将XML数据显示为表格?(如何使用css将xml数据显示为表格形式)

如何使用CSS将XML数据显示为表格?(如何使用css将xml数据显示为表格形式)

我有以下代码.我想将 XML代码链接到样式表,并在表中显示数据.我已链接到样式表,但如何在表格中显示XML数据?

<!DOCTYPE products SYstem "support.dtd">
<?xml-stylesheet href="style.css"?>

<products>
  <product>Widows XP</product>
  <product>Windows Vista</product>
  <product>Windows 7</product>
  <product>Windows Server 2003</product>
  <product>Windows Server 2008</product>
  <product>Debian Linux</product>
  <product>RedHat Linux</product>
  <product>VMware Virtulization</product>
  <product>Microsoft Hyper-V</product>
</products>

解决方法

要在表格中显示给定数据,请使用

products { display: table; }
product { display: table-cell; }

这将数据显示为一行表.例如,要在单元格周围添加边框,请添加

product { border: solid 1px; }

c# – 如何使用Linq to XML将XML保存在XML文件中?

c# – 如何使用Linq to XML将XML保存在XML文件中?

我正在尝试使用 Linq to XML来保存&在 XML文件和 Windows窗体应用程序之间检索一些HTML.当它将其保存到XML文件时,HTML标记将获得xml编码,并且不会保存为直接HTML.

示例HTML:

<P><FONT color=#004080><U>Sample HTML</U></FONT></P>

保存在XML文件中:

&lt;P&gt;&lt;FONT color=#004080&gt;&lt;U&gt;Sample HTML&lt;/U&gt;&lt;/FONT&gt;&lt;/P&gt;

当我手动编辑XML文件并输入所需的HTML时,Linq会拉入HTML并正确显示它.

以下是将HTML保存到XML文件的代码:

XElement currentReport = (from item in callReports.Descendants("callReport")
                                  where (int)item.Element("localId") == myCallreports.LocalId
                                  select item).FirstOrDefault();

        currentReport.Element("studio").Value = myCallreports.Studio;
        currentReport.Element("visitDate").Value = myCallreports.Visitdate.ToShortDateString();
       // *** The next two XElements store the HTML
        currentReport.Element("recomendations").Value = myCallreports.Comments;
        currentReport.Element("reactions").Value = myCallreports.Ownerreaction;

我假设这是发生了xml编码的b / c,但我不知道如何处理它. This question给了我一些线索……但没有答案(对我而言,至少).

谢谢您的帮助,

奥兰

解决方法

设置Value属性将自动编码html字符串.这应该可以解决问题,但您需要确保HTML是有效的XML(XHTML).
currentReport.Element("recomendations").ReplaceNodes(XElement.Parse(myCallreports.Comments));

编辑:您可能需要将用户输入的HTML包装在< div>中< / DIV>标签. XElement.Parse期望找到至少包含起始和结束xml标记的字符串.所以,这可能会更好:

currentReport.Element("recomendations").ReplaceNodes(XElement.Parse("<div>" + myCallreports.Comments + "</div>"));

然后你只需要确保像< br>这样的标签.正在< br />中发送.

编辑2:另一个选项是使用XML CDATA.用<![CDATA [和]]>包装HTML,但我从来没有实际使用过,我不确定它是如何影响读取xml的.

currentReport.Element("recomendations").ReplaceNodes(XElement.Parse("<![CDATA[" + myCallreports.Comments + "]]>"));

css – 如何制作,或列出显示表格数据作为表格?

css – 如何制作,或列出显示表格数据作为表格?

首先,让我说,我已经看过其他回应,我意识到,对于表格数据,使用表格是最好的方法.我需要使用除表格之外的其他原因是因为我正在使用一个 jquery插件( Jquery UI可排序确切),这需要某些数据行嵌套在其他数据库中.我知道没有办法使用表,因此我需要使用另一个元素(我目前正在使用div).

我的数据是标准表格数据,每个数据是1个单元格.

Name  Address     &nbsp;       &nbsp;
Bob   123 Main    edit_button  drag&drop_button
Joe   123 Fake    edit_button  drag&drop_button
Sue   456 Road    edit_button  drag&drop_button
Ann   123 Street  edit_button  drag&drop_button

在这个例子中,拖动Bob也会拖动Bob和Joe,他的团队.安只能在三个或三个以下的顶部移动,而Joe和Sue只能互相切换位置.

在html中,看起来像这样.

<div>
    <div>Header information</div>
    <div>
        <div>Bob's information</div>
        <div>
            <div>Joe's information</div>
            <div>Sue's information</div>
        </div>
    </div>
    <div>
        <div>Ann's information</div>
    </div>
</div>

据我所知,这种嵌套不能用表完成.

我不需要使用div,如果别的东西会更好的工作.

我的问题基本上是如何让这些信息以表格格式显示?

目前,我最好的猜测是将每个数据元素(包括头文件)放在具有固定宽度的div中(并根据外观需要应用边框),但这意味着“表”可能无法调整大小以最适合给出的信息.

我所做的另一个尝试,可以说是更麻烦的是,在每个“行”中都有一个新的表,其中包含一个不显示的标题.这给我几乎看起来我想要的,但是如果名字不是确切的长度,那么一些间距是明显的.

感谢您的帮助.

附:
我希望实际的问题不是太具体,即使我认为我为什么一张桌子不起作用的理由似乎有点太具体了.

编辑:

有没有办法让以下工作能够使用表格呢?

<table>
    <thead>table header stuff</thead>
    <tbody>
        <mtne*>
            <tr>Bob's information</tr>
            <mtne>
                <tr>Joe's information</tr>
            </mtne>
            <mtne>
                <tr>Sue's information</tr>
            </mtne>
        </mtne>
        <mtne>
            <tr>Ann's information</tr>
        </mtne>
    </tbody>
</table>

* mtne =神话表嵌套元素.

编辑2:

经过进一步测试,我发现使用CSS来构造div的行为与表格有同样的问题.如果行没有彼此相邻放置,而有些行代替嵌套,则它们不共享宽度数据.由于时间限制,我不得不转而使用预设宽度的div.

对于任何可能来的人来说,使用treeTables可能有一些可能性,但是我还没有测试出来,需要继续前进.

解决方法

您可以使用CSS和div来模拟表格,并显示:table; display:table-row; display:table-cell;等等

​Working demo on jsFiddle

HTML:

<div>
  <div>
    <div>Name</div>
    <div>Address</div>
    <div>Action 1</div>
    <div>Action 2</div>
  </div>
  <div>
    <div>
      <div>Bob</div>
      <div>Address</div>
      <div>Button</div>
      <div>Another button</div>
    </div>
  </div>
  <div>
    <div>
      <div>Joe</div>
      <div>Address</div>
      <div>Button</div>
      <div>Another button</div>
    </div>
    <div>
      <div>Sue</div>
      <div>Address</div>
      <div>Button</div>
      <div>Another button</div>
    </div>
  </div>
  <div>
    <div>
      <div>Ann</div>
      <div>Address</div>
      <div>Button</div>
      <div>Another button</div>
    </div>
  </div>
</div>

CSS:

.table {
    display:table;
}
.header {
    display:table-header-group;
    font-weight:bold;
}
.rowGroup {
    display:table-row-group;
}
.row {
    display:table-row;
}
.cell {
    display:table-cell;
    width:25%;
}

Supported by IE8+(这是一个CSS2.1功能)

进一步阅读:

> www.digital-web.com/articles/everything_you_know_about_CSS_Is_wrong/
> www.onenaught.com/posts/201/use-css-displaytable-for-layout
> www.w3.org/TR/CSS21/tables.html#table-display

css3 – 如何使用CSS将大小更改为GtkWidget?

css3 – 如何使用CSS将大小更改为GtkWidget?

我正在尝试基于Adwaita创建自定义GTK主题,但我不知道如何仅使用CSS为某些组件设置特定尺寸.示例:我希望每个选择器“.titlebar .button”的大小为60×50像素.
提前致谢

解决方法

你不能.尺寸和位置是布局属性,而不是通过CSS暴露的主题机制的范围.

如果您可以通过主题基础架构更改大小和位置,则可以更改应用程序的呈现方式;虽然这适用于网页和CSS Zen Garden,但它不会映射到桌面应用程序.

最多,您可以在窗口小部件的现有首选大小之上指定CSS边距和填充.

如果要设置GtkWidget的最小大小,请改用应用程序代码中的gtk_widget_set_size_request().

html – 使用CSS显示重现表格布局:表格属性

html – 使用CSS显示重现表格布局:表格属性

我有一个很好的布局,它使用 HTML表创建一个带有简单标题的可滚动侧边栏.效果很好,你可以在这里查看: jsFiddle demo

以下是我的解决方案的大纲:

<aside>
    <table>
        <tr>
            <td>
                <header>
                    header
                </header>
            </td>
        </tr>
        <tr>
            <td>
                <div>
                    ...
                </div>
            </td>
        </tr>
    </table>
</aside>
<article>
  ...
</article>

使用以下CSS样式:

aside { 
    position: absolute; 
    left:0; top: 0; bottom: 0; 
    width: 200px; 
}

aside header { 
    height: 100px; 
}

aside table {
    width:100%;
    height:100%;
}

.secondcell {
    height:100%; 
    width:100%;
}

.remaining { 
    height: 100%; 
    background-color: red; 
    overflow-y: auto; 
}

article { 
    position: absolute; 
    left: 200px; 
    padding:10px; 
}

但不幸的是,我使用的HTML表很多人都不喜欢,因为它不是语义等等.

所以我想用CSS格式重现这个布局,但它不起作用.
你可以在这里查看我的尝试:jsFiddle demo2

也许这根本不可能,所以我不能只用div来做CSS?

解决方法

你可以通过css非常简单地实现这一点

如果您有以下三个类:

.table {display:table;}
.row {display:table-row;}
.cell {display:table-cell;}

你只需用< div class =“table”>< / div>替换所有表格标签
带有< div class =“row”>< / div>的所有tr标签
所有td标签都包含< div class =“cell”>< / div>

Your updated fiddle

关于如何使用CSS将XML数据显示为表格?如何使用css将xml数据显示为表格形式的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于c# – 如何使用Linq to XML将XML保存在XML文件中?、css – 如何制作,或列出显示表格数据作为表格?、css3 – 如何使用CSS将大小更改为GtkWidget?、html – 使用CSS显示重现表格布局:表格属性的相关信息,请在本站寻找。

本文标签: