小编Dav*_*del的帖子

修改节点和所有子节点中属性的子字符串

我已经做了很多搜索,并且还没有能够提出任何使用XSLT的东西.我正在尝试使用XML模板(对于McPAT,部分显示如下)规定系统规范并复制component id="system.core0" name="core0"节点,以便我可以拥有N个核心节点.每个人都必须有"system.core#"作为id,"core#"作为名称,#是核心号码,0-n.

我还必须在任何后代节点中复制它,例如下面的system.core0.itlb节点.

更进一步,在具有诸如"config.system.cpu.clock"之类的值的任何后代节点中,我必须将节点号附加到"cpu".

最后,我必须param name="number_of_cores" value="1" 在系统下 覆盖 param name="number_of_cores" value="n" 并更改 param name="homogenous_cores" value="1"param name="homogenous_cores" value="0"

XML目前看起来像这样:

<?xml version="1.0" ?>
<component id="root" name="root">
    <component id="system" name="system">
         <param name="number_of_cores" value="1"/>
         <param name="homogeneous_cores" value="1"/>
         <param name="number_of_L1Directories" value="0"/>
         <param name="number_of_L2Directories" value="0"/>
         <param name="number_of_L2s" value="1"/> 
         <param name="Private_L2" value="0"/>
         <param name="number_of_L3s" value="0"/> 
         <param name="number_of_NoCs" value="1"/>
         ...
         <component id="system.core0" name="core0">
             <!-- Core property -->
             <param name="clock_rate" value="{1e-6/config.system.cpu.clock*1e12}"/>
             <param name="opt_local" value="1"/>      
             <stat name="total_instructions" value="{stats.system.cpu.iq.iqInstsIssued}"/>

             ...
             <component id="system.core0.itlb" name="itlb">
                 <param …
Run Code Online (Sandbox Code Playgroud)

xml xslt

5
推荐指数
1
解决办法
116
查看次数

标签 统计

xml ×1

xslt ×1