[Jetspeed-japan-trans] [37] translate guide-psml-dtd.xml

Back to archive index

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>


Jetspeed-japan-trans メーリングリストの案内
Back to archive index