小编Kar*_*rel的帖子

XSLT如何更改节点名称的一部分?

我想创建一个XSLT,它将通过将名称中的点转换为下划线来更改XML文件中所有元素的名称.有很多关于更改元素全名的信息,但没有更换名称的一部分.我应该如何设置我的XSLT?

必须将以下XML文件转换为表tblPerson:

<?xml version="1.0"?>
<DB>
   <person>
      <person.id id="P000072">
      <person.last_name>Drukker</person.last_name>
      <person.first_name>Bernard</person.first_name>
      <person.d_birth>1910-01-01</person.d_birth>
      <person.place_birth>Amsterdam</person.place_birth>
      <person.d_death>1992-12-13</person.d_death>
      <person.place_death>Velp</person.place_death>
   </person>
</DB>
Run Code Online (Sandbox Code Playgroud)

接下来显示转换的输出应该如何.点"."必须转换为下划线"_".

<?xml version="1.0"?>
<DB>
  <tblPerson>
  <person_id>P000072</person_id>
  <person_last_name>Drukker</person_last_name>
  <person_first_name>Bernard</person_first_name>
  <person_d_birth>1910-01-01</person_d_birth>
  <person_place_birth>Amsterdam</person_place_birth>
  <person_d_death>1992-12-13</person_d_death>
  <person_place_death>Velp</person_place_death>
  </tblPerson>
</DB>
Run Code Online (Sandbox Code Playgroud)

我希望相同的代码可以应用于具有不同名称但具有相似点特征的其他节点.您的建议将受到极大的赞赏.

卡雷尔

xml xslt

3
推荐指数
1
解决办法
526
查看次数

标签 统计

xml ×1

xslt ×1