svnno****@sourc*****
svnno****@sourc*****
2008年 3月 13日 (木) 20:11:48 JST
Revision: 37
http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jetspeed-japan&view=rev&rev=37
Author: karma
Date: 2008-03-13 20:11:47 +0900 (Thu, 13 Mar 2008)
Log Message:
-----------
translate guide-psml-dtd.xml
Modified Paths:
--------------
jetspeed-2-trans/trunk/ja/xdocs/guides/guide-psml-dtd.xml
-------------- next part --------------
Modified: jetspeed-2-trans/trunk/ja/xdocs/guides/guide-psml-dtd.xml
===================================================================
--- jetspeed-2-trans/trunk/ja/xdocs/guides/guide-psml-dtd.xml 2008-02-28 10:58:26 UTC (rev 36)
+++ jetspeed-2-trans/trunk/ja/xdocs/guides/guide-psml-dtd.xml 2008-03-13 11:11:47 UTC (rev 37)
@@ -17,35 +17,68 @@
-->
<document>
<properties>
- <title>Guide to PSML DTDs and XML Schema</title>
- <subtitle>Guide to PSML DTDs and XML Schema</subtitle>
+ <title>[Guide to PSML DTDs and XML Schema] PSML の DTD と XML スキーマのガイド</title>
+ <subtitle>[Guide to PSML DTDs and XML Schema] PSML の DTD と XML スキーマのガイド</subtitle>
<authors>
<person name="Randy Watler" email="rwatl****@apach*****"/>
</authors>
+ <translators>
+ <person name="加藤泰文" email="karma****@prog*****"/>
+ </translators>
</properties>
<body>
-<section name="PSML DTDs and XML Schema">
+<section name="[PSML DTDs and XML Schema] PSML の DTD と XML スキーマ">
+<div class="original">
<p>
The following PSML DTDs and XML Schema are included to further define the XML documents defined in these guides:
+</p>
+</div>
+<p>
+後に挙げる PSML の DTD と XML スキーマは,以下のガイドで定義される XML 文書で定義されるものを含みます.
+</p>
+<div class="original">
<ul>
<li><a href="guide-psml.html">Guide to PSML</a></li>
<li><a href="guide-security-declarative-psml.html">Guide to declarative security through PSML</a></li>
<li><a href="guide-menus-declarative-psml.html">Guide to declarative menus in PSML</a></li>
</ul>
+</div>
+<ul>
+ <li><a href="guide-psml.html">PSML のガイド</a></li>
+ <li><a href="guide-security-declarative-psml.html">PSML による宣言型セキュリティのガイド</a></li>
+ <li><a href="guide-menus-declarative-psml.html">PSML による宣言型メニューのガイド</a></li>
+</ul>
+<div class="original">
+<p>
+The DTDs and XML Schema included here are organized by PSML document:
</p>
+</div>
<p>
-The DTDs and XML Schema included here are organized by PSML document:
+ここに含まれる DTD と XML スキーマは PSML ドキュメントとまとめることが出来ます.
+</p>
+<div class="original">
<ul>
<li><a href="#Page">Page, (*.psml)</a></li>
<li><a href="#Folder">Folder Metadata, (folder.metadata)</a></li>
<li><a href="#Link">Link, (*.link)</a></li>
<li><a href="#Page_Security">Page Security, (page.security)</a></li>
</ul>
-</p>
+</div>
+<ul>
+ <li><a href="#Page">ページ, (*.psml)</a></li>
+ <li><a href="#Folder">フォルダメタデータ, (folder.metadata)</a></li>
+ <li><a href="#Link">リンク, (*.link)</a></li>
+ <li><a href="#Page_Security">ページのセキュリティ, (page.security)</a></li>
+</ul>
</section>
-<section name='Page'>
+<section name='[Page] ページ'>
+<div class="original">
<p><a href="guide-psml.html#Page">Page</a> documents, (*.psml), are described by the following DTD:</p>
+</div>
+<p><a href="guide-psml.html#Page">ページ</a> 文書 (*.psml) は,以下の DTD によって定義されます.</p>
+
+<div class="original">
<source><![CDATA[
<!-- top level page element -->
@@ -131,7 +164,101 @@
<!ELEMENT value ( #PCDATA ) >
]]></source>
+</div>
+
+<source><![CDATA[
+<!-- トップレベルのページ要素 -->
+
+<!ELEMENT page ( defaults | fragment | menu | metadata | security-constraints | short-title | title )* >
+<!ATTLIST page hidden ( false | true ) #IMPLIED >
+<!ATTLIST page version NMTOKEN #IMPLIED >
+
+<!-- ページの子要素 -->
+
+<!ELEMENT defaults EMPTY >
+<!ATTLIST defaults layout-decorator NMTOKEN #REQUIRED >
+<!ATTLIST defaults portlet-decorator NMTOKEN #IMPLIED >
+<!ATTLIST defaults skin NMTOKEN #IMPLIED >
+
+<!ELEMENT exclude ( #PCDATA ) >
+
+<!ELEMENT fragment ( fragment | preference | property | security-constraints )* >
+<!ATTLIST fragment decorator NMTOKEN #IMPLIED >
+<!ATTLIST fragment id NMTOKEN #REQUIRED >
+<!ATTLIST fragment name NMTOKEN #REQUIRED >
+<!ATTLIST fragment skin NMTOKEN #IMPLIED >
+<!ATTLIST fragment state NMTOKEN #IMPLIED >
+<!ATTLIST fragment type ( layout | portlet ) #REQUIRED >
+
+<!ELEMENT groups ( #PCDATA ) >
+
+<!ELEMENT include ( #PCDATA ) >
+<!ATTLIST include nest ( false | true ) #IMPLIED >
+
+<!ELEMENT menu ( exclude | include | menu | metadata | options | separator | short-title | title )* >
+<!ATTLIST menu depth NMTOKEN #IMPLIED >
+<!ATTLIST menu name NMTOKEN #IMPLIED >
+<!ATTLIST menu options CDATA #IMPLIED >
+<!ATTLIST menu order CDATA #IMPLIED >
+<!ATTLIST menu paths ( false | true ) #IMPLIED >
+<!ATTLIST menu profile NMTOKEN #IMPLIED >
+<!ATTLIST menu regexp ( false | true ) #IMPLIED >
+<!ATTLIST menu skin NMTOKEN #IMPLIED >
+
+<!ELEMENT metadata ( #PCDATA ) >
+<!ATTLIST metadata name ( short-title | text | title ) #REQUIRED >
+<!ATTLIST metadata xml:lang NMTOKEN #REQUIRED >
+
+<!ELEMENT options ( #PCDATA ) >
+<!ATTLIST options depth NMTOKEN #IMPLIED >
+<!ATTLIST options order CDATA #IMPLIED >
+<!ATTLIST options paths ( false | true ) #IMPLIED >
+<!ATTLIST options profile NMTOKEN #IMPLIED >
+<!ATTLIST options regexp ( false | true ) #IMPLIED >
+<!ATTLIST options skin NMTOKEN #IMPLIED >
+
+<!ELEMENT owner ( #PCDATA ) >
+
+<!ELEMENT permissions ( #PCDATA ) >
+
+<!ELEMENT preference ( value+ ) >
+<!ATTLIST preference name NMTOKEN #REQUIRED >
+<!ATTLIST preference readOnly ( false | true ) #IMPLIED >
+
+<!ELEMENT property EMPTY >
+<!ATTLIST property layout NMTOKEN #IMPLIED >
+<!ATTLIST property name ( column | row | sizes ) #REQUIRED >
+<!ATTLIST property value CDATA #REQUIRED >
+
+<!ELEMENT roles ( #PCDATA ) >
+
+<!ELEMENT security-constraint ( groups | permissions | roles | users )* >
+
+<!ELEMENT security-constraints ( owner | security-constraint | security-constraints-ref )* >
+
+<!ELEMENT security-constraints-ref ( #PCDATA ) >
+
+<!ELEMENT separator ( #PCDATA | metadata | text | title )* >
+<!ATTLIST separator skin NMTOKEN #IMPLIED >
+
+<!ELEMENT short-title ( #PCDATA ) >
+
+<!ELEMENT text ( #PCDATA ) >
+
+<!ELEMENT title ( #PCDATA ) >
+
+<!ELEMENT users ( #PCDATA ) >
+
+<!ELEMENT value ( #PCDATA ) >
+]]></source>
+
+<div class="original">
<p><a href="guide-psml.html#Page">Page</a> documents, (*.psml), are described by the following XML Schema:</p>
+</div>
+
+<p><a href="guide-psml.html#Page">ページ</a>文書 (*.psml) は,以下の XML スキーマによって定義されます.</p>
+
+<div class="original">
<source><![CDATA[
<?xml version="1.0" encoding="UTF-8" ?>
@@ -396,10 +523,282 @@
</xs:schema>
]]></source>
+</div>
+
+<source><![CDATA[
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <!-- トップレベルのページ要素 -->
+
+ <xs:element name="page">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="defaults" minOccurs="0" />
+ <xs:element ref="fragment" />
+ <xs:element ref="menu" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="metadata" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="security-constraints" minOccurs="0" />
+ <xs:element ref="short-title" minOccurs="0" />
+ <xs:element ref="title" minOccurs="0" />
+ </xs:choice>
+ <xs:attribute name="version" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="hidden" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <!-- ページの子要素 -->
+
+ <xs:element name="defaults">
+ <xs:complexType>
+ <xs:attribute name="portlet-decorator" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="layout-decorator" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="exclude">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="fragment">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="fragment" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="preference" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="property" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="security-constraints" minOccurs="0" />
+ </xs:choice>
+ <xs:attribute name="decorator" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
+ <xs:attribute name="type" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="layout" />
+ <xs:enumeration value="portlet" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="state" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="id" type="xs:NMTOKEN" use="required" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="groups">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="include">
+ <xs:complexType mixed="true">
+ <xs:attribute name="nest" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="menu">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="exclude" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="include" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="menu" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="metadata" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="options" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="separator" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="short-title" minOccurs="0" />
+ <xs:element ref="title" minOccurs="0" />
+ </xs:choice>
+ <xs:attribute name="order" type="xs:string" use="optional" />
+ <xs:attribute name="options" type="xs:string" use="optional" />
+ <xs:attribute name="name" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="profile" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="regexp" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="paths" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="depth" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="metadata">
+ <xs:complexType mixed="true">
+ <xs:attribute name="name" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="short-title" />
+ <xs:enumeration value="text" />
+ <xs:enumeration value="title" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="options">
+ <xs:complexType mixed="true">
+ <xs:attribute name="order" type="xs:string" use="optional" />
+ <xs:attribute name="profile" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="regexp" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="paths" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="depth" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="owner">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="permissions">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="preference">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="value" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
+ <xs:attribute name="readOnly" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="property">
+ <xs:complexType>
+ <xs:attribute name="name" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="column" />
+ <xs:enumeration value="row" />
+ <xs:enumeration value="sizes" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="layout" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="value" type="xs:string" use="required" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="roles">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="security-constraint">
+ <xs:complexType>
+ <xs:choice maxOccurs="4">
+ <xs:element ref="groups" minOccurs="0" />
+ <xs:element ref="permissions" minOccurs="0" />
+ <xs:element ref="roles" minOccurs="0" />
+ <xs:element ref="users" minOccurs="0" />
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="security-constraints">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="owner" minOccurs="0" />
+ <xs:element ref="security-constraint" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="security-constraints-ref" minOccurs="0" maxOccurs="unbounded" />
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="security-constraints-ref">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="separator">
+ <xs:complexType mixed="true">
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="metadata" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="text" minOccurs="0" />
+ <xs:element ref="title" minOccurs="0" />
+ </xs:choice>
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="short-title">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="text">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="title">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="users">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="value">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+</xs:schema>
+]]></source>
+
</section>
-<section name='Folder'>
+<section name='[Folder] フォルダ'>
+<div class="original">
<p><a href="guide-psml.html#Folder">Folder Metadata</a> documents, (folder.metadata), are described by the following DTD:</p>
+</div>
+<p><a href="guide-psml.html#Folder">フォルダメタデータ</a>文書 (folder.metadata) は,以下の DTD で定義されます.</p>
+
+<div class="original">
<source><![CDATA[
<!-- top level folder element -->
@@ -470,7 +869,85 @@
<!ELEMENT users ( #PCDATA ) >
]]></source>
+</div>
+
+<source><![CDATA[
+<!-- トップレベルのフォルダ要素 -->
+
+<!ELEMENT folder ( default-page | defaults | document-order | menu | metadata | security-constraints | short-title | title )* >
+<!ATTLIST folder hidden ( false | true ) #IMPLIED >
+<!ATTLIST folder version NMTOKEN #IMPLIED >
+
+<!-- フォルダの子要素 -->
+
+<!ELEMENT default-page ( #PCDATA ) >
+
+<!ELEMENT defaults EMPTY >
+<!ATTLIST defaults layout-decorator NMTOKEN #REQUIRED >
+<!ATTLIST defaults portlet-decorator NMTOKEN #IMPLIED >
+<!ATTLIST defaults skin NMTOKEN #IMPLIED >
+
+<!ELEMENT document-order ( #PCDATA ) >
+
+<!ELEMENT exclude ( #PCDATA ) >
+
+<!ELEMENT groups ( #PCDATA ) >
+
+<!ELEMENT include ( #PCDATA ) >
+<!ATTLIST include nest ( false | true ) #IMPLIED >
+
+<!ELEMENT menu ( exclude | include | menu | metadata | options | separator | short-title | title )* >
+<!ATTLIST menu depth NMTOKEN #IMPLIED >
+<!ATTLIST menu name NMTOKEN #IMPLIED >
+<!ATTLIST menu options CDATA #IMPLIED >
+<!ATTLIST menu order CDATA #IMPLIED >
+<!ATTLIST menu paths ( false | true ) #IMPLIED >
+<!ATTLIST menu profile NMTOKEN #IMPLIED >
+<!ATTLIST menu regexp ( false | true ) #IMPLIED >
+<!ATTLIST menu skin NMTOKEN #IMPLIED >
+
+<!ELEMENT metadata ( #PCDATA ) >
+<!ATTLIST metadata name ( short-title | text | title ) #REQUIRED >
+<!ATTLIST metadata xml:lang NMTOKEN #REQUIRED >
+
+<!ELEMENT options ( #PCDATA ) >
+<!ATTLIST options depth NMTOKEN #IMPLIED >
+<!ATTLIST options order CDATA #IMPLIED >
+<!ATTLIST options paths ( false | true ) #IMPLIED >
+<!ATTLIST options profile NMTOKEN #IMPLIED >
+<!ATTLIST options regexp ( false | true ) #IMPLIED >
+<!ATTLIST options skin NMTOKEN #IMPLIED >
+
+<!ELEMENT owner ( #PCDATA ) >
+
+<!ELEMENT permissions ( #PCDATA ) >
+
+<!ELEMENT roles ( #PCDATA ) >
+
+<!ELEMENT security-constraint ( groups | permissions | roles | users )* >
+
+<!ELEMENT security-constraints ( owner | security-constraint | security-constraints-ref )* >
+
+<!ELEMENT security-constraints-ref ( #PCDATA ) >
+
+<!ELEMENT separator ( #PCDATA | metadata | text | title )* >
+<!ATTLIST separator skin NMTOKEN #IMPLIED >
+
+<!ELEMENT short-title ( #PCDATA ) >
+
+<!ELEMENT text ( #PCDATA ) >
+
+<!ELEMENT title ( #PCDATA ) >
+
+<!ELEMENT users ( #PCDATA ) >
+]]></source>
+
+<div class="original">
<p><a href="guide-psml.html#Folder">Folder Metadata</a> documents, (folder.metadata), are described by the following XML Schema:</p>
+</div>
+<p><a href="guide-psml.html#Folder">フォルダメタデータ</a>文書 (foler.metadata) は,以下の XML スキーマで定義されます.</p>
+
+<div class="original">
<source><![CDATA[
<?xml version="1.0" encoding="UTF-8" ?>
@@ -683,10 +1160,230 @@
</xs:schema>
]]></source>
+</div>
+
+<source><![CDATA[
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <!-- トップレベルのフォルダ要素 -->
+
+ <xs:element name="folder">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="default-page" minOccurs="0" />
+ <xs:element ref="defaults" minOccurs="0" />
+ <xs:element ref="document-order" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="menu" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="metadata minOccurs="0" maxOccurs="unbounded"" />
+ <xs:element ref="security-constraints" minOccurs="0" />
+ <xs:element ref="short-title" minOccurs="0" />
+ <xs:element ref="title" minOccurs="0" />
+ </xs:choice>
+ <xs:attribute name="version" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="hidden" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <!-- フォルダの子要素 -->
+
+ <xs:element name="default-page">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="defaults">
+ <xs:complexType>
+ <xs:attribute name="portlet-decorator" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="layout-decorator" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="document-order">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="exclude">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="groups">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="include">
+ <xs:complexType mixed="true">
+ <xs:attribute name="nest" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="menu">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="exclude" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="include" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="menu" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="metadata" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="options" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="separator" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="short-title" minOccurs="0" />
+ <xs:element ref="title" minOccurs="0" />
+ </xs:choice>
+ <xs:attribute name="order" type="xs:string" use="optional" />
+ <xs:attribute name="options" type="xs:string" use="optional" />
+ <xs:attribute name="name" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="profile" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="regexp" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="paths" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="depth" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="metadata">
+ <xs:complexType mixed="true">
+ <xs:attribute name="name" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="short-title" />
+ <xs:enumeration value="text" />
+ <xs:enumeration value="title" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="options">
+ <xs:complexType mixed="true">
+ <xs:attribute name="order" type="xs:string" use="optional" />
+ <xs:attribute name="profile" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="regexp" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="paths" use="optional">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="false" />
+ <xs:enumeration value="true" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ <xs:attribute name="depth" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="owner">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="permissions">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="roles">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="security-constraint">
+ <xs:complexType>
+ <xs:choice maxOccurs="4">
+ <xs:element ref="groups" minOccurs="0" />
+ <xs:element ref="permissions" minOccurs="0" />
+ <xs:element ref="roles" minOccurs="0" />
+ <xs:element ref="users" minOccurs="0" />
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="security-constraints">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="owner" minOccurs="0" />
+ <xs:element ref="security-constraint" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="security-constraints-ref" minOccurs="0" maxOccurs="unbounded" />
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="security-constraints-ref">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="separator">
+ <xs:complexType mixed="true">
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="metadata" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="text" minOccurs="0" />
+ <xs:element ref="title" minOccurs="0" />
+ </xs:choice>
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="short-title">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="text">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="title">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="users">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+</xs:schema>
+]]></source>
+
</section>
-<section name='Link'>
+<section name='[Link] リンク'>
+<div class="original">
<p><a href="guide-psml.html#Link">Link</a> documents, (*.link), are described by the following DTD:</p>
+</div>
+<p><a href="guide-psml.html#Link">リンク</a>文書 (*.link) は,以下の DTD で定義されます.</p>
+
+<div class="original">
<source><![CDATA[
<!-- top level link element -->
@@ -723,7 +1420,52 @@
<!ELEMENT users ( #PCDATA ) >
]]></source>
+</div>
+
+<source><![CDATA[
+<!-- トップレベルのリンク要素 -->
+
+<!ELEMENT link ( metadata | security-constraints | short-title | title | url )* >
+<!ATTLIST link target NMTOKEN #REQUIRED >
+<!ATTLIST link version NMTOKEN #IMPLIED >
+<!ATTLIST link skin NMTOKEN #IMPLIED >
+
+<!-- リンクの子要素 -->
+
+<!ELEMENT groups ( #PCDATA ) >
+
+<!ELEMENT metadata ( #PCDATA ) >
+<!ATTLIST metadata name ( short-title | title ) #REQUIRED >
+<!ATTLIST metadata xml:lang NMTOKEN #REQUIRED >
+
+<!ELEMENT owner ( #PCDATA ) >
+
+<!ELEMENT permissions ( #PCDATA ) >
+
+<!ELEMENT roles ( #PCDATA ) >
+
+<!ELEMENT security-constraint ( groups | permissions | roles | users )* >
+
+<!ELEMENT security-constraints ( owner | security-constraint | security-constraints-ref )* >
+
+<!ELEMENT security-constraints-ref ( #PCDATA ) >
+
+<!ELEMENT short-title ( #PCDATA ) >
+
+<!ELEMENT title ( #PCDATA ) >
+
+<!ELEMENT url ( #PCDATA ) >
+
+<!ELEMENT users ( #PCDATA ) >
+]]></source>
+
+<div class="original">
<p><a href="guide-psml.html#Link">Link</a> documents, (*.link), are described by the following XML Schema:</p>
+</div>
+
+<p><a href="guide-psml.html#Link">リンク</a>文書 (*.link) は,以下の XML スキーマで定義されます.</p>
+
+<div class="original">
<source><![CDATA[
<?xml version="1.0" encoding="UTF-8" ?>
@@ -820,10 +1562,116 @@
</xs:schema>
]]></source>
+</div>
+
+<source><![CDATA[
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <!-- トップレベルのリンク要素 -->
+
+ <xs:element name="link">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="metadata" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="security-constraints" minOccurs="0" />
+ <xs:element ref="short-title" minOccurs="0" />
+ <xs:element ref="title" minOccurs="0" />
+ <xs:element ref="url" />
+ </xs:choice>
+ <xs:attribute name="version" type="xs:NMTOKEN" use="optional" />
+ <xs:attribute name="target" type="xs:NMTOKEN" use="required" />
+ <xs:attribute name="skin" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <!-- リンクの子要素 -->
+
+ <xs:element name="groups">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="metadata">
+ <xs:complexType mixed="true">
+ <xs:attribute name="name" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:NMTOKEN">
+ <xs:enumeration value="short-title" />
+ <xs:enumeration value="title" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="owner">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="permissions">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="roles">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="security-constraint">
+ <xs:complexType>
+ <xs:choice maxOccurs="4">
+ <xs:element ref="groups" minOccurs="0" />
+ <xs:element ref="permissions" minOccurs="0" />
+ <xs:element ref="roles" minOccurs="0" />
+ <xs:element ref="users" minOccurs="0" />
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="security-constraints">
+ <xs:complexType>
+ <xs:choice maxOccurs="unbounded">
+ <xs:element ref="owner" minOccurs="0" />
+ <xs:element ref="security-constraint" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="security-constraints-ref" minOccurs="0" maxOccurs="unbounded" />
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="security-constraints-ref">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="short-title">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="title">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="url">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="users">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+</xs:schema>
+]]></source>
+
</section>
-<section name='Page Security'>
+<section name='[Page Security] ページセキュリティ'>
+
+<div class="original">
<p><a href="guide-psml.html#Global_Page_Security">Page Security</a> documents, (page.security), are described by the following DTD:</p>
+</div>
+
+<p><a href="guide-psml.html#Global_Page_Security">ページセキュリティ</a>文書 (page.security) は,以下の DTD で定義されます.</p>
+
+<div class="original">
<source><![CDATA[
<!-- top level page-security element -->
@@ -847,7 +1695,38 @@
<!ELEMENT users ( #PCDATA ) >
]]></source>
+</div>
+
+<source><![CDATA[
+<!-- トップレベルのページセキュリティ要素 -->
+
+<!ELEMENT page-security ( global-security-constraints-ref | security-constraints-def )* >
+<!ATTLIST page-security version NMTOKEN #IMPLIED >
+
+<!-- ページセキュリティの子要素 -->
+
+<!ELEMENT global-security-constraints-ref ( #PCDATA ) >
+
+<!ELEMENT groups ( #PCDATA ) >
+
+<!ELEMENT permissions ( #PCDATA ) >
+
+<!ELEMENT roles ( #PCDATA ) >
+
+<!ELEMENT security-constraint ( groups | permissions | roles | users )* >
+
+<!ELEMENT security-constraints-def ( security-constraint ) >
+<!ATTLIST security-constraints-def name NMTOKEN #REQUIRED >
+
+<!ELEMENT users ( #PCDATA ) >
+]]></source>
+
+<div class="original">
<p><a href="guide-psml.html#Global_Page_Security">Page Security</a> documents, (page.security), are described by the following XML Schema:</p>
+</div>
+<p><a href="guide-psml.html#Global_Page_Security">ページセキュリティ</a>文書 (page.security) は,以下の XML スキーマで定義されます.</p>
+
+<div class="original">
<source><![CDATA[
<?xml version="1.0" encoding="UTF-8" ?>
@@ -909,6 +1788,70 @@
</xs:schema>
]]></source>
+</div>
+
+<source><![CDATA[
+<?xml version="1.0" encoding="UTF-8" ?>
+
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <!-- トップレベルのページセキュリティ要素 -->
+
+ <xs:element name="page-security">
+ <xs:complexType>
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element ref="global-security-constraints-ref" minOccurs="0" maxOccurs="unbounded" />
+ <xs:element ref="security-constraints-def" minOccurs="0" maxOccurs="unbounded" />
+ </xs:choice>
+ <xs:attribute name="version" type="xs:NMTOKEN" use="optional" />
+ </xs:complexType>
+ </xs:element>
+
+ <!-- ページセキュリティの子要素 -->
+
+ <xs:element name="global-security-constraints-ref">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="groups">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="permissions">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="roles">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+ <xs:element name="security-constraint">
+ <xs:complexType>
+ <xs:choice maxOccurs="4">
+ <xs:element ref="groups" minOccurs="0" />
+ <xs:element ref="permissions" minOccurs="0" />
+ <xs:element ref="roles" minOccurs="0" />
+ <xs:element ref="users" minOccurs="0" />
+ </xs:choice>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="security-constraints-def">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="security-constraint" maxOccurs="unbounded" />
+ </xs:sequence>
+ <xs:attribute name="name" type="xs:NMTOKEN" use="required" />
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="users">
+ <xs:complexType mixed="true" />
+ </xs:element>
+
+</xs:schema>
+]]></source>
+
</section>
</body>