mcs-container-instance

Purpose

Selects a specific instance of a layout container for XDIME 2 markup.

This is equivalent to the layout:getPaneInstance() and layout:getRegionInstance() function expressions that you can use in XDIME.

Signature

mcs-container-instance($name as xs:string[, $index as xs:integer]*)

Example

<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/2002/06/xhtml2"
  xmlns:mcs="http://www.volantis.com/xmlns/2006/01/xdime/mcs">
  <head>
    <title>Spatial iterator</title>
    <link rel="mcs:layout" href="/spatial.mlyt"/>
    <style type="text/css">
      div.booklist {counter-reset: books -1;}
      div.booklist > div.book {counter-increment: books;}
      div.isbn { mcs-container:  mcs-container-instance("isbn", counter(books));}
      div.title { mcs-container:  mcs-container-instance("title", counter(books));}
      div.price { mcs-container: mcs-container-instance("price", counter(books));}
    </style>
  </head>
  <body>
    <div class="booklist">
      <div class="book">
        <div class="isbn"><span>1-56592-622-6</span></div>
        <div class="title"><span>Cascading style sheets</span></div>
        <div class="price"><span>$34.95</span></div>
      </div>
      <div class="book">
        <div class="isbn"><span>0-7645-4336-0</span></div>
        <div class="title"><span>Professional WebSphere 5.0 Applications</span></div>
        <div class="price"><span>$79.99</span></div>
      </div>
      <div class="book">
        <div class="isbn"><span>0-07-882396-X</span></div>
        <div class="title"><span>The XML handbook</span></div>
        <div class="price"><span>$49.99</span></div>
      </div>
    </div>
  </body>
</html>

The spatial.mlyt layout should have the following structure.

Spatial iterators

These are the spatial iterator attribute values that you need to set for the spatial.mlyt layout.

Attribute Value
Row Iterations Up To, 0
Column Iterations Exactly, 1
2-D Indexing Direction Down Across

Related topics