想象一下,你有一个名为的页面结构:
/content/site/en_us/foo/bar
您需要将foo页面从其他环境移动到此页面,但我们不希望包含条形页面或任何其他子项。
如果我使用
定义包/content/site/en_us/foo
如果我添加
的排除,它将捕获孩子/content/site/en_us/*.*
我将排除我正在尝试恢复的网页的实际内容。
我可以为每个子页明确定义一个排除,但在我们的例子中,foo有相当多的子页面,这使得这种类型的手动排除变得困难。
有没有办法只捕获一个页面及其内容而不是子页面?
答案 0 :(得分:6)
页面内容存储在jcr:content
节点下。我们可以使用这个事实来排除除此节点内容之外的所有内容:
<filter root="/content/site/en_us/foo">
<exclude pattern=".*"/>
<include pattern=".*/jcr:content.*"/>
</filter>
此过滤器定义将包括foo
节点,除jcr:content
节点及其子树外,排除其所有后代。