gpt4 book ai didi

xml - 拥有一个带有两个 XML 标签的网站有什么好处?

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:42 25 4
gpt4 key购买 nike

我在 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 有什么意义呢?是为了混淆来源吗?

编辑:我只是想澄清一下,我不是在问 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此外,artwork.xsl 再次导入另一个名为 includes.xsl 的样式表 - http://starcraft2.com/layout/includes.xsl - 它有进一步的代码来生成将要显示的内容。知识或意识XSLT将有助于确定这些样式表的输出内容及其工作原理。

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

希望我说得有道理。

谢谢,蒂亚格

关于xml - 拥有一个带有两个 XML 标签的网站有什么好处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1668755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com