Examples of direct content access via EL
Below are some example expressions provided. For each expression are the
literal result (escape="true") and the Embedded Result
(escape="false") shown.
Current request document defined as parameter
First of all the current request document is defined as parameter "doc" for the included "test-body.xhtml" fragment:
<ui:param name="doc" value="#{repository.requestDocument}"/>
Element text access
${doc.content.root.title}
Literal Result:
Testpage
Embedded Result:
Attribute value access
${doc.content.root.body.html.body.p[1].img['@align']}
Note: Indexed access in direct element list access is zero based!
Literal Result:
bottom
Embedded Result:
Element XML access
${doc.content.root.body.html.body.asXML}
Literal Result:
<body>
<p>Facilisis aliquip, accumsan velit. In praesent accumsan. Quis augue hendrerit
amet, vero enim dolor minim in ut dolore dignissim consequat consectetuer
molestie dignissim ea ut elit sed.</p>
<p>
<img align="bottom" border="0" hspace="0" src="/binaries/hippo-logo.gif" vspace="0"/>
</p>
<p>Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.</p>
</body>
Embedded result:
Facilisis aliquip, accumsan velit. In praesent accumsan. Quis augue hendrerit
amet, vero enim dolor minim in ut dolore dignissim consequat consectetuer
molestie dignissim ea ut elit sed.

Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.
Element children XML access
${doc.content.root.body.html.body.childrenAsXML}
Literal result:
<p>Facilisis aliquip, accumsan velit. In praesent accumsan. Quis augue hendrerit
amet, vero enim dolor minim in ut dolore dignissim consequat consectetuer
molestie dignissim ea ut elit sed.</p>
<p>
<img align="bottom" border="0" hspace="0" src="/binaries/hippo-logo.gif" vspace="0"/>
</p>
<p>Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.</p>
Embedded Result:
Facilisis aliquip, accumsan velit. In praesent accumsan. Quis augue hendrerit
amet, vero enim dolor minim in ut dolore dignissim consequat consectetuer
molestie dignissim ea ut elit sed.

Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.
Element HTML access (with URL rewrite)
${doc.content.root.body.html.body.asHTML}
Literal Result:
<body>
<p>Facilisis aliquip, accumsan velit. In praesent accumsan. Quis augue hendrerit
amet, vero enim dolor minim in ut dolore dignissim consequat consectetuer
molestie dignissim ea ut elit sed.</p>
<p>
<img align="bottom" border="0" hspace="0" src="/binaries/hippo-logo.gif" vspace="0"/>
</p>
<p>Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.</p>
</body>
Embedded result:
Facilisis aliquip, accumsan velit. In praesent accumsan. Quis augue hendrerit
amet, vero enim dolor minim in ut dolore dignissim consequat consectetuer
molestie dignissim ea ut elit sed.

Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.
Element children XML access (with URL rewrite)
${doc.content.root.body.html.body.childrenAsHTML}
Literal Result:
<p>Facilisis aliquip, accumsan velit. In praesent accumsan. Quis augue hendrerit
amet, vero enim dolor minim in ut dolore dignissim consequat consectetuer
molestie dignissim ea ut elit sed.</p>
<p>
<img align="bottom" border="0" hspace="0" src="/binaries/hippo-logo.gif" vspace="0"/>
</p>
<p>Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.</p>
Embedded Result:
Facilisis aliquip, accumsan velit. In praesent accumsan. Quis augue hendrerit
amet, vero enim dolor minim in ut dolore dignissim consequat consectetuer
molestie dignissim ea ut elit sed.

Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.
Metadata property access
Literal Result:
Testpage
Embedded Result:
Metadata property access
${doc.metadata.lastmodified}
Literal Result:
Fri, 21 Dec 2007 13:02:17 GMT
Embedded Result:
Fetch Metadata of certain document and access property
${repository.fetchMetadata['/content/documents/test.xml'].lastmodified}
Literal Result:
Fri, 21 Dec 2007 13:02:17 GMT
Embedded Result:
Access element text with XPath
${doc.content.xpath['/root/body/html/body/p[3]']}
Note: Indexed access within XPath expressions is one based!
Literal Result:
Embedded Result:
Et veniam, eum exerci velit, aliquam facilisi exerci ut hendrerit dolore
vulputate autem commodo nibh euismod veniam odio hendrerit. Wisi, consequat
nulla enim, lobortis ea velit nulla consequat wisi nulla, laoreet consequat,
tation. Ut nostrud, delenit tincidunt eros et delenit autem, ullamcorper
volutpat dolore veniam. Elit dolore dolore blandit augue suscipit dolore magna
eum odio te ipsum ut. Dolor magna exerci veniam facilisis. Ipsum delenit illum
aliquip facilisi ut in praesent facilisi consectetuer commodo accumsan volutpat
blandit odio. Luptatum duis te nulla, dolore, duis vero, velit suscipit at sed
nulla odio at delenit. Lobortis luptatum luptatum adipiscing, nonummy.
Consectetuer delenit nisl consequat et tincidunt. Suscipit ullamcorper,
consequat nisl veniam wisi dolore, nisl diam esse suscipit vel augue. Duis
iriure dolore wisi ut lorem ex iusto. Te ex ex tincidunt illum luptatum, eu
feugait in in eu. Commodo duis sit te, qui, iusto consequat duis vel aliquip
dolore at ipsum quis molestie at iusto nulla.
Access attribute value with XPath
${doc.content.xpath['//img[@border=0]/@src']}
Literal Result:
/binaries/hippo-logo.gif
Embedded Result: