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

Xpages 如何更改为空白XPage生成的默认XML?,xpages,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,使其看起来更像这样,从而在添加

创建新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>

在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(或右键单击,源->格式)强制重新格式化。您可以通过选择“文件首选项”菜单选项,然后选择“XML->XML文件->编辑器”来修改格式化的工作方式

我认为您需要的是“在一行上拆分多个属性”


我能想到的一个可能的解决方案是在Eclipse设计器中创建一个模板(首选项>XML>XML文件>编辑器>模板)

为了测试这一点,我创建了以下模板:

xmlns:xe="http://www.ibm.com/xsp/coreex"  
xmlns:xc="http://www.ibm.com/xsp/custom"
以名称“myAddNamespace”保存,上下文为“XML属性”和“自动插入”=已启用

如果然后我创建了一个新的xpage,我可以进入源代码视图,将光标放在默认名称空间末尾的结束“>”之前,然后键入“my”,点击-然后选择要插入光标位置的模板:


我知道这并不是你真正想要的,但至少是一件事

重新格式化XML将如何中断内嵌JS/CSS?它将文本任意放置在一行上,并可以将函数拆分为不起作用的行。它也很难看:)撇开难看不谈,我假设你总是在所有正确的位置包含分号和卷曲,以避免出现有操作意义的空格。就我而言,这是一个天真的假设吗?;)这是硬编码的。你不能更改它。谢谢Simon-我不是在寻找代码的格式-我只是为了可读性才这样做的。我想知道如何在默认情况下添加文本。感谢您花时间回复!!不客气;)我早就计划在这里尝试模板制作,但之前从未有过正当的理由。。。