•  
Main
About Hippo Site Toolkit 1
Technical Documentation
Expression Language
Other

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

${doc.metadata.caption}

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: