拥有两个 XML 标签的网站有什么优势?

2024-02-09

我访问了 StarCraft2 网站并决定查看他们的源代码并看到了以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="layout/artwork.xsl"?>

<page lang="en_us">
  <artwork/>
</page>

...就是这样。所以我想知道,如果只使用 2 个标签,那么使用 XSLT 有何意义?是为了混淆来源吗?

Edit:我只是想澄清一下,我并不是在问 XSLT 是如何工作的。我想问以这种方式设置页面有什么好处。在我看来,这似乎是对 XSLT 的不当使用。


[编辑] 在源 xml 中提供完整信息与在样式表中提供完整信息将是一个主观问题,这取决于系统的设计者。我们可以假设在这种情况下,那个微小的 xml 就是指示与此页面相关的信息的全部,而其余的脚手架则在导入/包含中。或者两个不同的团队正在研究页面布局内容和实际页面层次结构,让布局设计者可以在不更改 xml 的情况下更改内容,但您的猜测和我的一样好。通常,这是根据该 XML 是否会在其他地方使用,或者在可以重用 XML 的地方是否需要布局信息来设计的。如果其他地方不需要布局信息,请将其删除并将其包含在 XSLT 中,留下可在多个位置重用的更清晰的 XML。

这正在按预期工作。发生的情况是,站点正在通过第二行中的处理指令对 XML 文件执行 XSLT 转换。

 <?xml-stylesheet type="text/xsl"
href="layout/artwork.xsl"?>

在客户端支持 XSLT 渲染的浏览器将获取处理指令中指定的 XSLT 文件并执行 XSLT 转换并显示输出。由于这是在运行时,因此当您“查看源代码”时,不会显示实际的结果标记,而只会显示原始源代码。

如果您加载layout/artwork.xsl 文件,您会发现在浏览器中呈现页面所需的代码就在那里。http://starcraft2.com/layout/artwork.xsl http://starcraft2.com/layout/artwork.xsl此外,artwork.xsl 再次导入另一个名为includes.xsl 的样式表 -http://starcraft2.com/layout/includes.xsl http://starcraft2.com/layout/includes.xsl- 其中包含生成将显示的内容的进一步代码。知识或意识XSLT http://www.w3schools.com/xsl/default.asp将有助于确定这些样式表的输出是什么及其工作原理。

据我所知,样式表似乎还导入外部 XML 文档,并用作生成输出的输入数据。这是对作为 XSLT 的“源”文档提供的内容的补充。在这种情况下,源非常小,大部分信息都导入到 XSLT 中。

希望我说得有道理。

谢谢,蒂亚格

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

拥有两个 XML 标签的网站有什么优势? 的相关文章

随机推荐

  • Rails - 带条件的 text_field 类

    我想根据条件给出一个 text field 类 有没有办法在 Rails 中做到这一点 I e 仅当发生某种情况时 我才需要 必需 该类 使用三元 condition then else 操作员 阅读起来并不
  • VS 2015:性能向导中禁用分析工具

    我想对应用程序的性能进行采样 但在尝试使用性能向导启动新的分析会话时 各种工具 例如 CPU 使用率和应用程序时间轴 不可用 我使用的是 Visual Studio 2015 专业版 该应用程序使用 ASP NET 5 RC1 并从 Kes
  • 自定义 Json(反)序列化?

    我正在将一些代码从 Net 移植到 python 有时 我们需要将任意复杂的 json 从一种格式转换为另一种格式 Eg Query Boolean Operator And Parameters Equal Name Bob Boolea
  • 打印 RDLC 报告而不显示 ReportViewer 控件

    我想知道是否可以发送 打印数据DataGridView直接到 rdlc 报告而不将其绑定到ReportViewercontrol 有许多关于将 dgv 数据绑定到报告查看器控件的线程 我不想创建另一个带有报表查看器控件的表单 而是使用带有数
  • 具有默认值的 readline

    我可以使用以下命令将用户输入限制为 5 个字符GNU 阅读线 https cnswww cns cwru edu php chet readline rltop html include
  • Angular 2+ 错误:找不到名称“gapi”

    基本上 当我调用 google Analytics api 获取核心报告数据时 我收到以下错误 它可以在我的本地主机服务器上运行 但是当我尝试部署该应用程序时 它对我来说失败了 请告知如何在 angular2 中导入 gapi 变量 非常感
  • Angular:如何将字符串发送到注入服务?

    我创建了 CRUD 任务的通用服务 该服务通过 DI 依赖注入 使用 HttpClient 但我需要在服务的构造函数中通知另一个值 如何实现 因为当我在类的构造函数中定义将使用 DI 使用 CRUD 服务时 无法将参数传递给构造函数 下面是
  • 对数字中的数字求和的最快方法

    给定一个很大的数字 例如9223372036854775807 Int64 MaxValue 对数字求和的最快方法是什么 目前我正在 ToStringing 并将每个字符重新解析为int num ToString Sum c gt int
  • scala 解析器组合器 stackoverflow 递归

    以下代码示例在解析深度嵌套在括号中的表达式时由于堆栈溢出而崩溃 解析器组合器是标准库的一部分 有没有办法利用图书馆来避免这种情况 我不是在问它崩溃的原因 而是在问处理标准库的正确方法 解析 1 1 code import scala uti
  • 连接到另一个小部件的事件

    这很可能是一个重复的问题 但我必须问它 因为其他答案对我的情况没有帮助 因为我是 pyqt 的新手 几天前从 tkinter 切换过来 我想知道是否可以连接到这样的小部件的事件 self lineEdit QtGui QLineEdit s
  • 使用socket.io将数据从flash发送到node.js服务器

    我在node js中有一个简单的基于socket io的服务器 它监听端口81中的套接字 例如 我在用 Javascript 编写的客户端之间连接和传递数据没有问题 但经过多次尝试后 我无法让我的 Flash 应用程序连接到服务器并向其传递
  • Yii2 --- PHP 注意 'yii\base\ErrorException' 并显示消息 'unserialize(): 偏移量 8189 of 8192 字节时出错'

    PHP Notice yii base ErrorException with message unserialize Error at offset 8189 of 8192 bytes in C xampp htdocs final a
  • ImageView 中带圆角的位图

    我有一个 ImageView 我想用它来制作它rounded corners 我用这个
  • 如何在我们的应用程序中打开短信设置Activity?

    在下面的代码中我只能打开撰写短信 我想在不按下选项菜单的情况下打开短信设置活动 String SMS MIME TYPE vnd android dir mms sms Intent defineIntent new Intent Inte
  • WPF 中的多语言[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 您能推荐一种为 WPF 应用程序实现多语言系统的好方法吗 我现在使用的方法涉及 XML 类和 xaml 扩展 它在大多数情况下工作得很
  • 如何在运行时向 FireMonkey 的 TreeView 添加节点

    我在在线文档或 Delphi XE2 附带的演示中找不到任何示例 用于将节点添加到FMX TreeView TTreeView http docwiki embarcadero com Libraries XE2 en FMX TreeVi
  • WebLogic负载均衡

    我目前正在开发一个受 WebLogic 集群环境支持的项目 我已经成功设置了集群 但现在我想要一个负载平衡解决方案 目前 仅出于测试目的 我正在使用 WebLogic 的HttpClusterServlet with 循环赛负载均衡 是否有
  • 如何在不先读取整个图像的情况下就地缩放流式位图?

    我有一个图像密集型的 Android 应用程序 我目前正在使用Bitmap createScaledBitmap http developer android com reference android graphics Bitmap ht
  • 在 C# 中使用 LINQ 进行字典操作

    我有一本像这样的字典 Dictionary
  • 拥有两个 XML 标签的网站有什么优势?

    我访问了 StarCraft2 网站并决定查看他们的源代码并看到了以下内容