2 回答
TA贡献1719条经验 获得超6个赞
您的 XPointer 不正确,因为如果您以 a 开头,/
则意味着您正在从文档的根目录开始。因此,如果您这样做,/sulu:properties/sulu:property
XPointer 会假定properties
您尝试包含的文件的根目录应该有一个标签。我的建议是您创建一个类似的文件(这也显示在本标题文档中的最后一个代码片段中):
<?xml version="1.0" ?>
<properties xmlns="http://schemas.sulu.io/template/template"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://schemas.sulu.io/template/template http://schemas.sulu.io/template/template-1.1.xsd">
<property name="url" type="resource_locator" mandatory="true">
<meta>
<title>Resourcelocator</title>
</meta>
<tag name="sulu.rlp"/>
</property>
<property name="title" type="text_line" mandatory="true">
<meta>
<title>Title</title>
</meta>
<params>
<param name="headline" value="true"/>
</params>
<tag name="sulu.rlp.part"/>
</property>
<property name="article" type="text_editor">
<meta>
<title>Article</title>
</meta>
</property>
</properties>
通过这种方式,您还可以删除不必要的元素,例如view和controller标签,在本例中不需要这些元素。
或者,您也可以调整包含的 XPointer:
<xi:include href="include.xml" xpointer="xmlns(sulu=http://schemas.sulu.io/template/template)xpointer(/sulu:template/sulu:properties/sulu:property)" />
sulu:template注意xpointer 开头的附加内容。
TA贡献1815条经验 获得超10个赞
我有同样的错误消息。但就我而言,这是 xpointer 定义中的语法错误。我写
<xi:include
href="default.xml"
xpointer="xmlns(sulu=http://schemas.sulu.io/template/template)
xpointer(/sulu:template/sulu:properties/sulu:property"/>
<!-- _____________________________________________________________^ -->
不知何故,我忘记了 xpointer 属性末尾的右括号。
- 2 回答
- 0 关注
- 98 浏览
添加回答
举报