xslt 字符串内的特殊字符

发布于 2024-10-23 16:16:21 字数 281 浏览 1 评论 0原文

需要能够在字符串 Cmm'l 中传递单引号,以便它读取该短语的原始 xml 文件。我该怎么做?

<xsl:when test="contains(ct-type/cats, 'Cmml') or contains(ct-type/cats, 'rst')">
<xsl:element name="Terms">
<xsl:value-of select="'example'"/>
</xsl:element>
</xsl:when>

Need to be able to pass a single quote in the string Cmm'l so it reads original xml file for that phrase. how do I do this?

<xsl:when test="contains(ct-type/cats, 'Cmml') or contains(ct-type/cats, 'rst')">
<xsl:element name="Terms">
<xsl:value-of select="'example'"/>
</xsl:element>
</xsl:when>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

神爱温柔 2024-10-30 16:16:21

您可以使用撇号作为属性值分隔符,然后在字符串中使用实体:

<xsl:when test='contains(ct-type/cats, "Cmm'l") or contains(ct-type/cats, "rst")'>

如果您在字符串中同时需要引号和撇号,那么您可以使用例如字符串或标点符号的变量。

You can use apostrophes as attribute value delimiters and then use an entity inside the string:

<xsl:when test='contains(ct-type/cats, "Cmm'l") or contains(ct-type/cats, "rst")'>

If you need both quotes and apostrophes in the string, then you can use e.g. variables for the strings or punctuation.

感情洁癖 2024-10-30 16:16:21

您可以将该值作为变量或参数传递。

我确信有更好的方法可以做到这一点,但我现在想不到。

这是将其作为具有默认值的参数传递的示例:

  <xsl:template match="doc">
    <xsl:param name="cat_type_1">
      <xsl:text>Cmm'l</xsl:text>
    </xsl:param>
    <xsl:param name="cat_type_2">
      <xsl:text>rst</xsl:text>
    </xsl:param>
    <xsl:if test="contains(ct-type/cats, $cat_type_1) or contains(ct-type/cats, $cat_type_2)">
      <Terms>Example</Terms>
    </xsl:if>
  </xsl:template>

You can pass the value as either a variable or a parameter.

I'm sure there is a much better way to do this, but I can't think of it right now.

Here's an example of passing it as a parameter with default values:

  <xsl:template match="doc">
    <xsl:param name="cat_type_1">
      <xsl:text>Cmm'l</xsl:text>
    </xsl:param>
    <xsl:param name="cat_type_2">
      <xsl:text>rst</xsl:text>
    </xsl:param>
    <xsl:if test="contains(ct-type/cats, $cat_type_1) or contains(ct-type/cats, $cat_type_2)">
      <Terms>Example</Terms>
    </xsl:if>
  </xsl:template>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文