2

这是我所拥有的:

  • 定制的 C# CMS,其中内容以 XML 格式存储在数据库中,并应用 XSLT 来格式化页面内容。

这是我的任务:

  • 在此过程中设计新的前端站点并升级到 ASP.NET 4.0(首先通过 ASP.NET 2.0)。可访问性和标准合规性是因素。

这是我的问题:

  • 全面的现有页面和控件类集,很大程度上依赖于 XSLT 进行呈现 - 将需要重新编码其中的大部分内容并保留现有的 DB 模式。

****这是我的问题:**

谁能建议一种简单的方法来创建我自己的一组“页面布局”类以使用 CSS 而不是 XSLT 进行所有布局?现在,内容作为 DataSet 中的 XML 返回并应用于文字控件 - 这是一团糟,我想找到一种方法来处理数据库中现有的 XML 内容。有什么建议么?

更新 1

开始认为模板控件可能比 XSLT 更麻烦...

更新 2

这是现有 XML 的结构。这是一个巨大的网站,所以当我们开始研究自定义控件时,性能就会受到影响。我的目标是通过 CSS 和干净的标记进行最大程度的控制。

<page>
    <section>
        <heading></heading>
        <content></content>
    </Section>

    <section>
        <heading></heading>
        <content></content>
    </Section>
    ...
</page>
4

2 回答 2

1

这是我最接近我正在寻找的答案类型:

http://n2cms.com/Documentation/Templates.aspx

于 2010-03-03T23:14:19.300 回答
0

与往常一样,我将尝试以迄今为止我所理解的最佳方式回答。如何创建一些自定义ASP.NET 服务器控件来将 XML 转换为 HTML?您可能有一个用于表格的控件、一个用于 div 的控件、一个用于段落的控件,等等。您甚至可以从HTMLGenericControl继承其中的每一个并覆盖呈现以转换为您想要的内容。

同样,我可能完全误解了您的问题,但我想象一个类将充当发送 XML 的控制器。这可能会调用一个工厂来生成正确类型的自定义控件来处理 XML 并将其转换为所需的 HTML 和 CSS?

您能否发布 XML 内容的示例?

于 2010-02-26T14:45:01.140 回答