如何更改为空白XPage生成的默认XML?

时间:2014-03-12 13:21:17

标签: xpages

创建新XPage时生成的默认XML类似于

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">

</xp:view>

但是当您从扩展库和其他调色板项添加新组件时,视图xsmlns名称空间会更改。它还重新格式化代码并搞砸页面上的任何JavaScript和/或CSS。

如何更改创建的默认XML以使其更像这样,因此在添加新组件时会覆盖我的基础?

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" 
    xmlns:xe="http://www.ibm.com/xsp/coreex" 
    xmlns:xc="http://www.ibm.com/xsp/custom">

</xp:view>

2 个答案:

答案 0 :(得分:1)

我可以提出的一个可能的解决方案是在Eclipse Designer中创建一个模板(Preferences&gt; XML&gt; XML Files&gt; Editor&gt; Templates)。

为了测试这个,我创建了这个模板:

xmlns:xe="http://www.ibm.com/xsp/coreex"  
xmlns:xc="http://www.ibm.com/xsp/custom"

将其保存在名称&#34; myAddNamespace&#34; with context&#34; XML Attribute&#34;和&#34;自动插入&#34; = ENABLED。

如果那时我创建了一个新的xpage,我可以进入源视图,在关闭&#39;&gt;&#39;之前将光标放在默认命名空间的末尾,然后键入&#34; my&# 34;,点击 - 然后选择我要插入光标位置的模板:

enter image description here

我知道这不是你真正要求的,但至少它是

答案 1 :(得分:0)

在9.0.1上对此进行了测试,它会自动格式化您提到的方式。例如,没有接触任何东西我得到这个。

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core"
    xmlns:xe="http://www.ibm.com/xsp/coreex"
    xmlns:xc="http://www.ibm.com/xsp/custom">

    <xe:dialog id="dialog1"></xe:dialog>
    <xc:test></xc:test>
</xp:view>

您可以按CTRL-SHIFT-F(或右键单击,source-&gt;格式)强制重新格式化。您可以通过选择“文件首选项”菜单选项,然后选择“XML-&gt; XML文件 - &gt;编辑器”来修改格式的工作方式。

我认为你想要的是“在新的一行拆分多个属性”。

enter image description here