Author: buildbot
Date: Fri Dec 2 12:19:39 2016
New Revision: 1002020
Log:
Production update by buildbot for tapestry
Modified:
websites/production/tapestry/content/cache/main.pageCache
websites/production/tapestry/content/component-templates.html
websites/production/tapestry/content/content-type-and-markup.html
Modified: websites/production/tapestry/content/cache/main.pageCache
==============================================================================
Binary files - no diff available.
Modified: websites/production/tapestry/content/component-templates.html
==============================================================================
--- websites/production/tapestry/content/component-templates.html (original)
+++ websites/production/tapestry/content/component-templates.html Fri Dec 2
12:19:39 2016
@@ -150,8 +150,8 @@ final void renderDocType(final MarkupWri
<div class="confluence-information-macro
confluence-information-macro-information"><p class="title">Added in
5.3</p><span class="aui-icon aui-icon-small aui-iconfont-info
confluence-information-macro-icon"></span><div
class="confluence-information-macro-body">
</div></div>
-<div style="border-right: 20px solid #D8E4F1;border-left: 20px solid
#D8E4F1;"><p>Tapestry 5.3 introduces two significant improvements to template
Doctypes.</p><p>A template without a <!DOCTYPE> is parsed as if it had
the HTML Doctype (<code><!DOCTYPE html></code>). In fact, Tapestry
creates an in-memory copy of the template that includes the doctype.</p><p>A
template with the HTML Doctype (<code><!DOCTYPE html></code>) is parsed
<em>as if</em> it had the XHTML transitional Doctype. In fact, Tapestry creates
an in-memory copy of the template that replaces the <!DOCTYPE> line. This
applies as well to a template without any Doctype, in which case the XHTML
transitional Doctype is inserted at the top. In either case, this means you can
use arbitrary HTML entities, such as <code>&copy;</code> or
<code>&nbsp;</code> without seeing the XML parsing errors that would occur
in earlier releases.</p></div><h2
id="ComponentTemplates-TheTapestryNamespace">The Tape
stry Namespace</h2><p>Component templates should include the Tapestry
namespace, defining it in the root element of the template.</p><div class="code
panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
-<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><html
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">
+<div style="border-right: 20px solid #D8E4F1;border-left: 20px solid
#D8E4F1;"><p>Tapestry 5.3 introduced two significant improvements to template
Doctypes.</p><p>A template without a <!DOCTYPE> is parsed as if it had
the HTML Doctype (<code><!DOCTYPE html></code>). In fact, Tapestry
creates an in-memory copy of the template that includes the doctype.</p><p>A
template with the HTML Doctype (<code><!DOCTYPE html></code>) is parsed
<em>as if</em> it had the XHTML transitional Doctype. In fact, Tapestry creates
an in-memory copy of the template that replaces the <!DOCTYPE> line. This
applies as well to a template without any Doctype, in which case the XHTML
transitional Doctype is inserted at the top. In either case, this means you can
use arbitrary HTML entities, such as <code>&copy;</code> or
<code>&nbsp;</code> without seeing the XML parsing errors that would occur
in earlier releases.</p></div><h2
id="ComponentTemplates-TheTapestryNamespace">The Tape
stry Namespace</h2><p>Component templates should include the Tapestry
namespace, defining it in the root element of the template.</p><div class="code
panel pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
+<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><html
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_4.xsd">
<head>
<title>Hello World Page</title>
</head>
@@ -160,7 +160,7 @@ final void renderDocType(final MarkupWri
</body>
</html>
</pre>
-</div></div><p>This defines the namespace using the standard prefix, "t:". The
examples on this page all assume the use of the standard prefix.</p><p>For
backwards compatibility, you may continue to use the old namespace URIs: <a
class="external-link"
href="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">http://tapestry.apache.org/schema/tapestry_5_0_0.xsd</a>
or <a class="external-link"
href="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">http://tapestry.apache.org/schema/tapestry_5_1_0.xsd</a>.
However, the following elements added, as part of Tapestry 5.1, will not work
with the 5_0_0.xsd:</p><ul><li>The <t:remove>
Element</li><li><t:content></li><li><t:extension-point></li><li><t:extend></li><li><t:replace></li></ul><p>The
5_3.xsd fixes some minor bugs in the 5_1_0.xsd, but is functionally
equivalent.</p><h2 id="ComponentTemplates-TapestryElements">Tapestry
Elements</h2><p>Tapestry elements are elements defined using the Tapestry name
space prefix (usually "t:").</p><p>All other elements in your templates should
be in the default namespace, with no prefix (with the possible exception of any
Library Namespaces (described <a
href="component-templates.html">below</a>).</p><p>There are a certain number of
Tapestry elements, listed below, that act as template directives; beyond that,
any element in the Tapestry namespace will be a Tapestry component.</p><h3
id="ComponentTemplates-The<t:body>Element">The <t:body>
Element</h3><p>In many cases, a component is designed to have its template
integrate with, or "wrap around", the containing component.</p><p>The
<t:body> element is used to identify where, within a component's
template, its body (from the container's template) is to be
rendered.</p><p>Components have control over if, and even how often, their body
is rendered.</p><p>The following example is a <a
href="layout-component.html">Layout component</a>, which adds basic HTML
elements <em>around</em
> the page-specific content:</p><div class="code panel pdl"
> style="border-width: 1px;"><div class="codeContent panelContent pdl">
+</div></div><p>This defines the namespace using the standard prefix, "t:". The
examples on this page all assume the use of the standard prefix.</p><p>For
backwards compatibility, you may continue to use the old namespace URIs: <a
class="external-link"
href="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd">http://tapestry.apache.org/schema/tapestry_5_0_0.xsd</a>
or <a class="external-link"
href="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">http://tapestry.apache.org/schema/tapestry_5_1_0.xsd</a> or
 <a class="external-link"
href="http://tapestry.apache.org/schema/tapestry_5_3.xsd">http://tapestry.apache.org/schema/tapestry_5_3.xsd</a></p><pre> </pre><p> However,
the following elements added, as part of Tapestry 5.1, will not work with the
5_0_0.xsd:</p><ul><li>The <t:remove>
Element</li><li><t:content></li><li><t:extension-point></li><li><t:extend></li><li><t:replace></li></ul><p>The
5_3.xsd fixes some minor bugs in t
he 5_1_0.xsd, but is functionally equivalent; 5_3.xsd and 5_4.xsd are
identical.</p><h2 id="ComponentTemplates-TapestryElements">Tapestry
Elements</h2><p>Tapestry elements are elements defined using the Tapestry
namespace prefix (usually "t:").</p><p>All other elements in your templates
should be in the default namespace, with no prefix (with the possible exception
of any Library Namespaces (described <a
href="component-templates.html">below</a>).</p><p>There are a certain number of
Tapestry elements, listed below, that act as template directives; beyond that,
any element in the Tapestry namespace will be a Tapestry component.</p><h3
id="ComponentTemplates-The<t:body>Element">The <t:body>
Element</h3><p>In many cases, a component is designed to have its template
integrate with, or "wrap around", the containing component.</p><p>The
<t:body> element is used to identify where, within a component's
template, its body (from the container's template) is to be rendered.<
/p><p>Components have control over if, and even how often, their body is
rendered.</p><p>The following example is a <a
href="layout-component.html">Layout component</a>, which adds basic HTML
elements <em>around</em> the page-specific content:</p><div class="code panel
pdl" style="border-width: 1px;"><div class="codeContent panelContent pdl">
<pre class="brush: xml; gutter: false; theme: Default"
style="font-size:12px;"><html
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd">
<head>
<title>My Tapestry Application</title>
Modified: websites/production/tapestry/content/content-type-and-markup.html
==============================================================================
--- websites/production/tapestry/content/content-type-and-markup.html (original)
+++ websites/production/tapestry/content/content-type-and-markup.html Fri Dec
2 12:19:39 2016
@@ -54,7 +54,7 @@
</div>
<div id="content">
- <div id="ConfluenceContent"><p>Tapestry reads <a
href="component-templates.html">well-formed XML template files</a> and renders
its output as XML, with minor caveats:</p><ul><li>The <?xml?> XML
declaration is omitted.</li><li>Most element render with an open and close tag,
even if empty.</li><li>Certain elements will be abbreviated to just the open
tag, if
empty:<ul><li>br</li><li>hr</li><li>img</li></ul></li><li><![CDATA[]>
sections are <strong>not</strong> used</li></ul><p>This is all to ensure that
the markup stream, while (almost) well formed, is still properly understood by
browsers expecting ordinary HTML. In fact, Tapestry may decide to render a
purely XML document; it depends on the content type of the response.</p><p>When
Tapestry renders a page, the output content type and charset is obtained from
meta data on the page itself. Meta data is specified using the <a
class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/
tapestry5/annotations/Meta.html">@Meta</a> annotation.</p><h3
id="ContentTypeandMarkup-ContentType">Content Type</h3><p>The response content
type is obtained via meta-data key <code>tapestry.response-content-type</code>.
This value defaults to "text/html", which triggers specialized XML
rendering.</p><p>A page may declare its content type using the @<a
class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/ContentType.html">ContentType</a>
class annotation. Content types other than "text/html" will render as
well-formed XML documents, including the XML declaration, and more standard
behavior for empty elements.</p><h3
id="ContentTypeandMarkup-CharacterSet">Character Set</h3><p>The character set
(aka character encoding) used when writing output and when parsing requests is
normally "utf-8". UTF-8 is a version of Unicode where individual characters are
encoded as one or more bytes. Most western language characters (that is,
typical ASC
II characters) are encoded in a single byte. Accented characters or
non-western characters (such as Japanese, Arabic, etc.) may be encoded as two
or more bytes.</p><p>All pages use the same encoding, which can be set using
the <code>tapestry.charset</code> <a href="configuration.html">configuration
setting</a>.</p></div>
+ <div id="ConfluenceContent"><p>Tapestry reads <a
href="component-templates.html">well-formed XML template files</a> and renders
its output as XML, with minor caveats:</p><ul><li>The <?xml?> XML
declaration is omitted.</li><li>Most elements render with an open and close
tag, even if empty.</li><li>Certain elements will be abbreviated to just the
open tag, if
empty:<ul><li>br</li><li>hr</li><li>img</li></ul></li><li><![CDATA[]>
sections are <strong>not</strong> used</li></ul><p>This is all to ensure that
the markup stream, while (almost) well formed, is still properly understood by
browsers expecting ordinary HTML. In fact, Tapestry may decide to render a
purely XML document; it depends on the content type of the response.</p><p>When
Tapestry renders a page, the output content type and charset is obtained from
meta data on the page itself. Meta data is specified using the <a
class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache
/tapestry5/annotations/Meta.html">@Meta</a> annotation.</p><h3
id="ContentTypeandMarkup-ContentType">Content Type</h3><p>The response content
type is obtained via meta-data key <code>tapestry.response-content-type</code>.
This value defaults to "text/html", which triggers specialized XML
rendering.</p><p>A page may declare its content type using the @<a
class="external-link"
href="http://tapestry.apache.org/current/apidocs/org/apache/tapestry5/annotations/ContentType.html">ContentType</a>
class annotation. Content types other than "text/html" will render as
well-formed XML documents, including the XML declaration, and more standard
behavior for empty elements.</p><h3
id="ContentTypeandMarkup-CharacterSet">Character Set</h3><p>The character set
(aka character encoding) used when writing output and when parsing requests is
normally "utf-8". UTF-8 is a version of Unicode where individual characters are
encoded as one or more bytes. Most western language characters (that is,
typical AS
CII characters) are encoded in a single byte. Accented characters or
non-western characters (such as Japanese, Arabic, etc.) may be encoded as two
or more bytes.</p><p>All pages use the same encoding, which can be set using
the <code>tapestry.charset</code> <a href="configuration.html">configuration
setting</a>.</p></div>
</div>
<div class="clearer"></div>