当前位置: 首页 > 知识库问答 >
问题:

如何使用XSL将样式表标记添加到xml

陈霄
2023-03-14

我想使用XSL编码在XML开始时添加样式表标记

输入XML:

<?xml version="1.0" encoding="UTF-8"?>
<LearningStandards>
<CoreStandardVersion>2.2</CoreStandardVersion>
</LearningStandards>
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output doctype-system="topic.dtd" indent="yes" method="xml"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>

<xsl:template match="LearningStandards">
<topic id="x1" xml:lang="en-US" outputclass="AASS-DITA">
<title/>
<body>
<p>
<xsl:apply-templates/>
</p>
</body>
</topic>
</xsl:template>
<xsl:template match="CoreStandardVersion"/>

</xsl:stylesheet>
<?xml version="1.0" encoding="UTF-8"?>
<topic id="x1" xml:lang="en-US" outputclass="AASS-DITA">
<title/>
<body>
<p>
<xsl:apply-templates/>
</p>
</body>
</topic>
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="DITA.xsl"?>
<topic id="x1" xml:lang="en-US" outputclass="AASS-DITA">
<title/>
<body>
<p>Demonstrate command of the conventions of standard.</p>
</body>
</topic>

共有1个答案

史阳晖
2023-03-14

您引用的“样式表标记”实际上是一个处理指令。您可以使用xsl:processing-instruction输出它,如下所示:

<xsl:template match="LearningStandards">
    <xsl:processing-instruction name="xml-stylesheet">type="text/xsl" href="DITA.xsl"</xsl:processing-instruction>
    <topic id="x1" xml:lang="en-US" outputclass="AASS-DITA">
        <title/>
        <body>
            <p>
                <xsl:apply-templates/>
            </p>
        </body>
    </topic>
</xsl:template>
 类似资料:
  • 问题内容: 我本周决定要学习Node.js(我不是程序员)。到目前为止,我一直在享受它的乐趣,但此刻我被困住了。 我已经使用Express创建了一个基本应用。假设我有一条路线/位置。我设置了我的get请求,以渲染相关视图并查找(使用Mongoose的.find方法)位置模型中的所有文档。我知道我可以像这样将文档传递给视图: 例如,然后我可以在(Jade)视图中访问结果,并通过执行以下操作将其列出:

  • 问题内容: 我正在使用CMS,它阻止我们编辑头部。我需要在标记之后立即向网站添加CSS样式表。有没有办法用JS做到这一点,我可以在页面底部添加一个脚本(我可以在标记之前添加脚本),然后将样式表注入到头部? 问题答案: 更新 :根据规格,该元素不允许出现在体内。但是,大多数浏览器仍会很好地呈现它。因此,要回答的意见问题- 一个真正具有添加到页面,而不是的。 或使用jQuery轻松一点 原始答案 :

  • 在Oracle教程http://docs.Oracle.com/javafx/2/get_started/fxml_tutorial.htm之后,我使用一个片段创建了FXML NetBeans 8.0将URL涂成红色,并表示:“class dostnot exist:URL”。 似乎每个人都在使用元素,为什么我不能呢?

  • 问题内容: 使用微数据,是否可以通过使用meta标签将图像添加到事件中? 在官方的Microdata网站上,我看到了将图像添加到事件的选项: 效果很好。但是,我想知道是否可以使用类似的方法添加该图像: 根据我的测试,这不起作用。 问题答案: 必须使用元素(因为该值为URI),而不是使用元素: 这是通过HTML5需要(粗体重点煤矿): 该元素表示各种元数据的 不能使用[…]表示[…]的元素。

  • 我需要能够更改应用于的css。如何使用javascript实现这一目标? 我的css存储为一个Javascript变量中的字符串。我不使用css文件。css由大约50个类组成,因此逐个应用它们是没有意义的。我知道如何通过更改最低类来实现这一点,但我只是想看看是否可以使用Javascript命令和变量。 伪码

  • 我想将css文件链接到我的应用程序。在我的fxml文件中,我使用以下命令: ...当我在scenebuilder中打开fxml文件时,我可以看到一个样式化的预览。但是,当我尝试运行应用程序时,出现了一个错误: java.net.MalformedURL异常:无协议:.../stylesheet1.css 所以我用这种方法测试它: 现在它是反过来的-应用程序启动并应用css,但我没有看到场景构建器中