【问题标题】:如何解析 .xsl 文件中的字符串?
【发布时间】:2022-01-14 13:13:57
【问题描述】:

我有一个属性Host name,我想把它的值与格式a.b.c.com匹配,然后生成key值为ANAME:a。在 xsl 样式表 xml 版本 1.0 中如何做到这一点?

【问题讨论】:

  • 在询问 XSLT 问题时,您需要提供 minimal reproducible example: (1) 输入 XML。 (2) 你的逻辑,以及试图实现它的 XSLT。 (3) 所需的输出,基于上面 #1 中的示例 XML。 (4) XSLT 处理器及其对 XSLT 标准的遵从性:1.0、2.0 或 3.0。全部在问题内,没有图片。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: xml xslt


【解决方案1】:

您可以使用substring-before()从字符串“a.b.c.com”中获取值“a”。

假设您已选择值“a.b.c.com”并已分配给名为$host 的变量:

concat('ANAME:', substring-before($host, '.'))

【讨论】:

  • 他们是否有任何功能来验证主机名值是否为 a.b.c.com 的格式?
  • 使用 XPath 2.0 及更高版本,您可以访问使用正则表达式的函数,因此您可以使用 matches()replace()
  • 是静态子域(即b.c.com),或者您只是想确保它有那么多组件?
猜你喜欢
  • 2014-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-23
  • 2018-07-18
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
相关资源
最近更新 更多