- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在尝试将我的 XSLT 1.0 的这一部分从使用元标记进行硬编码转换为以防将来我想更改它们。有没有办法显示包含样式表、关键字和描述的元标记,而不是在 ColdFusion 中?
我已经尝试让它几乎可以与样式表一起工作,但它只显示在 <html>
上方或低于 </html>
不在里面<head>
,这是我需要它来完成所有这些的地方。
关于我应该如何以这种方式显示它有什么建议吗?
CFM
**
<cfset MyXmlFile = Expandpath("events.xml")>
<cffile action="READ" variable="xmlInput" file="#MyXmlFile#">
<cfset MyXmlFile = Expandpath("events.xsl")>
<cffile action="READ" variable="xslInput" file="#MyXmlFile#">
<cfset xslParam = StructNew() >
<cfset xslParam["pram"] = "#url.pram#" >
<cfset xmlOutput = XMLTransform(xmlInput, xslInput, xslParam)>
<!--- data is output --->
<cfcontent type="text/html" reset="true" /><!DOCTYPE html>
<cfoutput>
<cfset style='<link rel="stylesheet" type="text/css" href="stylesheet.css">' />
#style#
#xmloutput#
</cfoutput>
**
XSLT
<xsl:element name="meta"><xsl:attribute name="name">description</xsl:attribute><xsl:attribute name="content">Listings of all events</xsl:attribute></xsl:element>
<xsl:element name="meta"><xsl:attribute name="name">keywords</xsl:attribute><xsl:attribute name="content">events, event, music, help, information</xsl:attribute></xsl:element>
<xsl:element name="link"><xsl:attribute name="rel">icon</xsl:attribute><xsl:attribute name="href">images/favicon.ico</xsl:attribute><xsl:attribute name="type">image/x-icon</xsl:attribute></xsl:element>
<xsl:element name="link"><xsl:attribute name="rel">shortcut icon</xsl:attribute><xsl:attribute name="href">images/favicon.ico</xsl:attribute><xsl:attribute name="type">image/x-icon</xsl:attribute></xsl:element>
<xsl:element name="link"><xsl:attribute name="rel">stylesheet</xsl:attribute><xsl:attribute name="type">text/css</xsl:attribute><xsl:attribute name="href">stylesheet.css</xsl:attribute></xsl:element>
HTML 顶部
<!DOCTYPE html>
<link rel="stylesheet" type="text/css" href="stylesheet.css"> <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="description" content="Listings of all events">
<meta name="keywords" content="events, event, music, help, information">
<link rel="icon" href="images/favicon.ico" type="image/x-icon">
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon">
<link rel="stylesheet" type="text/css" href="stylesheet.css">
<title>London Comic Con</title>
</head>
<body>
XML 示例
<?xml version="1.0" encoding="ISO-8859-1"?>
<events
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="events.xsd">
<venue id="01" vtitle="ExCeL Exhibition Centre" location="London" telephone="0844 448 7600">
<about>The ExCel Exhibition Centre was opened in November 2000 and was built by Sir Robert MacAlpine. The venue was most recently bought over acquired by the Abu Dhabi National Exhibitions Company in 2008. Phase II was completed on 1 May 2010. This expansion created The International Convention Centre London (ICC London) adding to ExCeL's event space, as well as further meeting space and banqueting facilities.</about>
<event name="London Comic Con" date="2013-10-12">
<image>images/MCM1.jpg</image><attribute>London Anime Event</attribute>
<description>A convention for all things Anime, video games and Japanese culture.</description>
<keywords>events, event, music, help, information</keywords>
<ticket_price type="adult" status="none">£18.00</ticket_price>
<ticket_price type="child" status="available">£8.00</ticket_price>
<ticket_price type="junior" status="available">£0.00</ticket_price>
<email>london@mcmexpo.net</email>
</event>
最佳答案
您可以定义一个模板来匹配您要生成的元素<meta>
元素并构造相应的<meta>
元素及其属性。
此示例使用带有属性值模板的元素文字:
<xsl:template match="description | keywords" mode="meta">
<meta name="{local-name()}" content="{.}"/>
</xsl:template>
应用于样式表:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:template match="/">
<html>
<xsl:call-template name="head"/>
<!--body stuff goes here-->
</html>
</xsl:template>
<xsl:template name="head">
<head>
<xsl:apply-templates select="/events/venue/event/*" mode="meta"/>
<link rel="icon" href="images/favicon.ico" type="image/x-icon"/>
<link rel="shortcut icon" href="images/favicon.ico" type="image/x-icon"/>
<link rel="stylesheet" type="text/css" href="stylesheet.css"/>
</head>
</xsl:template>
<!--template to match the elements that you want to produce meta elements for-->
<xsl:template match="description | keywords" mode="meta">
<meta name="{local-name()}" content="{.}"/>
</xsl:template>
<!--for all other elements in this mode, do nothing -->
<xsl:template match="*" mode="meta"/>
</xsl:stylesheet>
关于xml - 将 Head 部分存储在 Coldfusion 中,无需在 XSL 中进行硬编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20030069/
我在使用 io-ts 时遇到一些问题。我发现它确实缺乏文档,我取得的大部分进展都是通过 GitHub issues 取得的。不,我不明白 HKT,所以没有帮助。 基本上,我在其他地方创建一个类型,ty
我必须创建一个正则表达式来搜索整个文件,以找到与 Java XML 解析器的第一部分(但不是第二部分)的匹配项。这将用于防止某些 XXE 攻击。不幸的是,它确实必须是单个正则表达式,并且它确实需要搜索
我有一些简单的 Shared/_Header.cshtml 文件中的内容。 My Shared/_Layout.cshtml 通过调用插入该代码 @Html.Partial("_Header") 目前
我有一个 if-else 语句,其中: 条件 1:ID 匹配并且自动填充某些字段。然后 if 语句只填充其余字段 条件 2:ID 不匹配,所有字段均为空白。 ELSE 语句将它们全部填充 当我使条件
我正在开发一个单页滚动网站。我正在尝试实现 ScrollMagic 并固定第一部分,以便网站的其余部分滚动到固定部分的顶部。我尝试创建一个 jsfiddle 来显示问题,但我似乎无法让 jsfiddl
这是我的情况: 我想使用 Google AdWords 的转换脚本,但出于某种原因,他们代码段的 javascript 部分在我的页面上添加了一些我似乎无法摆脱的不需要的空白。 所以我正在查看的选项纯
寻找一种优雅的方式在页面上添加一次脚本,就是这样。 我有一个需要 2 个 CSS 文件和 2 个 JS 文件的部分 View 。在大多数地方,只需要其中 1 个部分 View 。但在单个页面上,我需要
我想要一个网站,该网站始终具有相同的部分,具有相同的 id 以及我想要显示的所有内容。我对 javascript 不太了解,我想知道如何删除除特定部分之外的所有内容。 最好的方法是否是只执行一个循环来
SQL 语句教程 (11) Group By 我们现在回到函数上。记得我们用 SUM 这个指令来算出所有的 Sales (营业额)吧!如果我们的需求变成是要算出每一间店 (store_name)
我试图理解部分并认为我已经明白了。基本上,这是一种将部分应用程序应用于二元运算符的方法。所以我了解所有(2*) , (+1)等例子就好了。 但是在 O'Reilly Real World Haskel
有没有办法禁止在部分中覆盖给定的关键字参数?假设我要创建函数 bar总是有 a设置为 1 .在以下代码中: from functools import partial def foo(a, b):
我有这个使用节的 OpenMP 代码 #pragma omp parallel sections num_threads(8) { printf_s("Allo fro
我正在尝试重新创建 Apple 制作的有缺陷的 CNContactPickerViewController,因此我有一个数据数组 [CNContact],我需要将其整齐地显示在 UITableView
我有一个相对布局,其中包含一些 float 在 GridView 上的 TextView 。当我在网格中选择一个项目时,布局向下移动到屏幕的尽头,只有大约 1/5 的部分是可见的。这是使用简单的翻译动
我想在我的 tableView 中有两个部分。我希望将项目添加到第 0 节,然后能够选择一行以将其从第 0 节移动到第 1 节。到目前为止,我已将这些项目添加到第 0 节,但是当它关闭时数据不会加
我正在以自由职业者的身份开发支付控制软件,但我有一些关于 mysql 的问题。 。我有一个用作日志的表,名为“Bitacora”。在表中,我有一个名为 idCliente 的列,它是自己表中一个人的
我有一个 PFQueryTableViewController,我想向 tableview 添加部分,我这样尝试: - (PFQuery *)queryForTable { PFQuery *qu
我正在尝试编写一个查询,将部分匹配项与存储的名称值进行匹配。 我的数据库如下所示 Blockquote FirstName | Middle Name | Surname --------------
我正在开发一个语音备忘录应用程序,并且正在将文件保存到表格 View 中。我希望默认文件名显示为“新文件 1”,如果使用“新文件 1”,则它会显示为“新文件 2”,依此类推。 我正在尝试使用 do-w
我有以下简单的 HTML 布局 .section1 { background: red; } .section2 { background: green; } .section3 { ba
我是一名优秀的程序员,十分优秀!