我从跟随的XML文件开始添加一些数据源。
<?xml version='1.0' encoding='UTF-8'?>
<server xmlns="urn:jboss:domain:4.2">
<subsystem xmlns="urn:jboss:domain:datasources:4.0">
<datasources>
<datasource jndi-name="java:jboss/datasources/ExampleDS"
pool-name="ExampleDS">
<connection-url>jdbc:h2:mem:test;DB_CLOSE_DELAY=-1</connection-url>
<driver>h2</driver>
<pool>
<min-pool-size>10</min-pool-size>
<max-pool-size>20</max-pool-size>
<prefill>true</prefill>
</pool>
<security>
<user-name>sa</user-name>
<password>sa</password>
</security>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
</server>
我正在寻找将其粘贴到<datasource>
<datasource jndi-name="java:jboss/datasources/ExampleTestDS">
<driver>h2</driver>
</datasource>
我目前添加datasourc元素的尝试是
xmlstarlet ed --subnode "/server/subsystem/datasources" \
--type elem -n datasource -v "" \
{INPUT_FILE}
答案 0 :(得分:1)
问题是您的输入文件使用了一个命名空间,您不在XPath表达式中使用该命名空间。试试这个:
<ul>
<li ng-repeat="item in collection">
<span class="column1>{{ item.objetive }}</span>
<span class="column2>{{ item.measures }}</span>
<span class="column3>{{ item.initiatives }}</span>
</li>
</ul>
为方便起见,我插入了一个名为xmlstarlet ed -N x="urn:jboss:domain:datasources:4.0" \
-s //x:datasources --type elem -n xxx \
-s //xxx --type attr -n jndi-name -v "java:jboss/datasourcesExampleTestDS" \
-s //xxx --type elem -n driver -v h2 \
-r //xxx -v datasource {INPUT_FILE}
的新元素,并在将其重命名为xxx
之前对其进行修改。确保使用输入文件中不存在的临时名称。