【问题标题】:Allowing Characters and Number only in XSLT在 XSLT 中只允许字符和数字
【发布时间】:2014-10-04 09:00:54
【问题描述】:

我有要求.. 我们必须在 xslt 中只允许字符和数字。如果有任何特殊字符出现,我们必须用空白替换.. 我们可以使用翻译功能,但我们不知道哪个字符会出现它可能还会出现一些拉丁字符..

如果我的输入是 #$ABcd@1234 --- 我的结果会像这个 ABcd1234

我正在使用 XSLT 1.0,我们可以在 XsLT 2.0 中使用替换函数

请帮我解决这个问题

谢谢, 拉维

【问题讨论】:

  • 您已将其标记为 xslt-1.0 和 xslt 2.0,但这些标记是互斥的。如果您可以使用 xslt 2.0,那么您应该!例如,在 xslt 2.0 中,您还可以使用 replace 函数。如果您也展示了一些输入示例和预期输出,将会有所帮助。谢谢!
  • 请解释一下在这种情况下什么是(或不是)字符
  • stackoverflow.com/questions/5084065/… 的可能重复项您将在那里找到 xslt 1.0 和 xslt 2.0 的答案
  • 我的问题仍然存在。示例不是规则。例如,“Beyoncé”或“ß-rays”或...的预期输出是什么?
  • 嗨 Michaelthanx 给你的回复......对于“Beyoncé”--->我的预期是 Beyonc 和 ß-rays 我预期的答案是射线......我猜 Matthias_H 给出了正确的建议...stackoverflow.com/questions/5084065/…

标签: xslt xslt-1.0 xslt-2.0


【解决方案1】:

如果“字符”是指“字母”,并且如果您接受“字母”的 Unicode 定义(包括非拉丁字母表中的字母),那么您可以这样做

replace($input, '[\P{L}\P{Nd}]', '')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多