Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用xslt管理微数据?_Xslt_Microdata - Fatal编程技术网

如何使用xslt管理微数据?

如何使用xslt管理微数据?,xslt,microdata,Xslt,Microdata,我正在尝试添加一个标签,如 <div itemscope> 在我的xslt转换中,但我得到一个错误。(预期的标记为“=”) 我在C#.net 4.0 XSLT1.0中工作。]> <xsl:text disable-output-escaping="yes"><![CDATA[<div itemscope>]]></xsl:text> XSLT针对生成XML输出进行了优化。HTML5通常不是XML。语法 <div items

我正在尝试添加一个标签,如

<div itemscope>

在我的xslt转换中,但我得到一个错误。(预期的标记为“=”)

我在C#.net 4.0 XSLT1.0中工作。

]>
<xsl:text disable-output-escaping="yes"><![CDATA[<div itemscope>]]></xsl:text>

XSLT针对生成XML输出进行了优化。HTML5通常不是XML。语法

<div itemscope>

所以,选择你最喜欢的,并生成它

我在避免这种把戏。。。我尽量尊重xslt的逻辑和标准。如果我想在解决方案中使用xsl:attribute,div实际上是一个节点,我不能。但是Thank.XSL是基于XML的语言。“”不是格式良好的XML。我知道,但要做到这一点,没有其他解决方案。为什么您不喜欢这个解决方案?有两个原因:-首先,如果我想使用xsl:attribute,我不能-第二,我冒着忘记关闭这个标签的风险。这是正确的+1。HTML允许非XML规则,如不带值的属性或不带引号的属性值,这并不意味着您必须使用它们。在处理XSLT时(我认为即使在其他情况下),您也必须使用W3C规范中指定的相应标记替代方案。您知道itemscope=“itemscope”是否响应我在以下位置描述的微数据吗?@Christophe:恐怕我不太理解这个问题。我重复一遍:
相当于
,相当于
@Tomalak:不,你不能给它任何你喜欢的值
itemscope
是HTML5的布尔属性。这意味着唯一允许的值是无值(
)、空字符串(
)和属性本身的名称(
)。任何其他值都是无效的HTML5。HTML5的HTML序列化不是XML,但HTML5有一个替代序列化作为XML文档:XHTML5。此laureate标准序列化在HTML5规范中定义。如果您将文档作为XHTML5提供,则可以从XSLT等XML工具以及微数据等HTML5标准中获益。
<div itemscope="">
<div itemscope="itemscope">