XSLT怎么生成动态的HTML属性名和标签名

发布日期: 2026-01-02 阅读量: 作者: 月夜之吻
。花括号里的表达式会求值,结果作为标签名。

注意:
– 名字必须是合法的XML/HTML标签名(不能含空格、不能以数字开头);
– 如果值为空或非法,XSLT处理器通常报错或忽略;
– 可嵌套使用,比如 生成 h1、h2 等。

xsl:attribute 动态生成属性名

属性名(如 classdata-id)同样不能硬编码,需用 xsl:attribute 配合 AVT:

  
    
  
  Content

若 XML 中有 ,就会输出:Content

常见组合写法:

用 AVT 直接写在静态标签里(仅限属性值,不适用于属性名)

如果只是属性要动态(如 class="active"),可以直接用花括号: —— 这很常用,但注意:AVT 不能用于属性本身,下面写法是错误的:

 ❌ 不合法

必须改用 xsl:attribute

安全与兼容性提醒

动态标签/属性名容易引入 XSS 或结构错误,建议:

基本上就这些。关键记住:标签名和属性名要动态 → 必须用 xsl:elementxsl:attribute;属性值动态 → 可直接 AVT。不复杂但容易忽略语法边界。

上一篇
Win11触摸板没反应怎么办_开启Win11笔记本触摸板手势
下一篇
c++ std::future和std::promise c

随便看看

南昌壹佳企网络通信有限公司

南昌壹佳企网络通信有限公司 关注官方公众号