📄 mvnforum_1_0_rc2.xsd
字号:
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Category"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Category.CategoryID and Category.ParentCategoryID are not here -->
<!-- each Category can have it's own subcategories -->
<xs:element name="Category">
<xs:complexType>
<xs:sequence>
<xs:element ref="CategoryName"/>
<xs:element minOccurs="0" ref="CategoryDesc"/>
<xs:element minOccurs="0" ref="CategoryCreationDate"/>
<xs:element minOccurs="0" ref="CategoryModifiedDate"/>
<xs:element minOccurs="0" ref="CategoryOrder"/>
<xs:element minOccurs="0" ref="CategoryOption"/>
<xs:element minOccurs="0" ref="CategoryStatus"/>
<xs:element minOccurs="0" ref="CategoryWatchList"/>
<xs:element minOccurs="0" ref="ForumList"/>
<xs:element minOccurs="0" ref="CategoryList"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CategoryWatchList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="CategoryWatch"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- ================================================= -->
<!-- ==================== FORUMS ===================== -->
<!-- ================================================= -->
<xs:element name="ForumList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Forum"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Forum.ForumID and Forum.CategoryID are not here -->
<xs:element name="Forum">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="ForumLastPostMemberName"/>
<xs:element ref="ForumName"/>
<xs:element minOccurs="0" ref="ForumDesc"/>
<xs:element minOccurs="0" ref="ForumCreationDate"/>
<xs:element minOccurs="0" ref="ForumModifiedDate"/>
<xs:element minOccurs="0" ref="ForumLastPostDate"/>
<xs:element minOccurs="0" ref="ForumOrder"/>
<xs:element minOccurs="0" ref="ForumType"/>
<xs:element minOccurs="0" ref="ForumFormatOption"/>
<xs:element minOccurs="0" ref="ForumOption"/>
<xs:element minOccurs="0" ref="ForumStatus"/>
<xs:element minOccurs="0" ref="ForumModerationMode"/>
<xs:element ref="ForumPassword"/>
<xs:element minOccurs="0" ref="ForumThreadCount"/>
<xs:element minOccurs="0" ref="ForumPostCount"/>
<xs:element minOccurs="0" ref="MemberForumPermissionList"/>
<xs:element minOccurs="0" ref="GroupForumPermissionList"/>
<xs:element minOccurs="0" ref="ForumWatchList"/>
<xs:element minOccurs="0" ref="ThreadList"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ForumWatchList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ForumWatch"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- ================================================= -->
<!-- ========== FORUM-SPECIFIC PERMISSIONS =========== -->
<!-- ================================================= -->
<xs:element name="MemberForumPermissionList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="MemberForumPermission"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MemberForumPermission">
<xs:complexType>
<xs:sequence>
<xs:element ref="MemberName"/>
<xs:element ref="ForumPermission"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GroupForumPermissionList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="GroupForumPermission"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GroupForumPermission">
<xs:complexType>
<xs:sequence>
<xs:element ref="GroupName"/>
<xs:element ref="ForumPermission"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ForumPermission" type="xs:string"/>
<!-- ================================================= -->
<!-- ==================== THREADS ==================== -->
<!-- ================================================= -->
<xs:element name="ThreadList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Thread"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Thread.ThreadID and Thread.ForumID are not here -->
<xs:element name="Thread">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="MemberName"/>
<xs:element minOccurs="0" ref="ThreadLastPostMemberName"/>
<xs:element ref="ThreadTopic"/>
<xs:element ref="ThreadBody"/>
<xs:element minOccurs="0" ref="ThreadVoteCount"/>
<xs:element minOccurs="0" ref="ThreadVoteTotalStars"/>
<xs:element minOccurs="0" ref="ThreadCreationDate"/>
<xs:element minOccurs="0" ref="ThreadLastPostDate"/>
<xs:element minOccurs="0" ref="ThreadType"/>
<xs:element minOccurs="0" ref="ThreadOption"/>
<xs:element minOccurs="0" ref="ThreadStatus"/>
<xs:element minOccurs="0" ref="ThreadHasPoll"/>
<xs:element minOccurs="0" ref="ThreadViewCount"/>
<xs:element minOccurs="0" ref="ThreadReplyCount"/>
<xs:element minOccurs="0" ref="ThreadIcon"/>
<xs:element minOccurs="0" ref="ThreadDuration"/>
<xs:element minOccurs="0" ref="ThreadWatchList"/>
<xs:element minOccurs="0" ref="FavoriteThreadList"/>
<xs:element minOccurs="0" ref="PostList"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ThreadWatchList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="ThreadWatch"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FavoriteThreadList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="FavoriteThread"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- this is list of FavoriteThread records that refer to this particular thread -->
<!-- FavoriteThread.MemberID is not here, but I added MemberName to identify the member -->
<xs:element name="FavoriteThread">
<xs:complexType>
<xs:sequence>
<xs:element ref="MemberName"/>
<xs:element minOccurs="0" ref="FavoriteCreationDate"/>
<xs:element minOccurs="0" ref="FavoriteType"/>
<xs:element minOccurs="0" ref="FavoriteOption"/>
<xs:element minOccurs="0" ref="FavoriteStatus"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- ================================================= -->
<!-- ===================== POSTS ===================== -->
<!-- ================================================= -->
<xs:element name="PostList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Post"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- Post.PostID, Post.ParentPostID, Post.ForumID, Post.ThreadID, Post.MemberID are not here -->
<!-- each post can have it's own replies -->
<xs:element name="Post">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="MemberName"/>
<xs:element minOccurs="0" ref="LastEditMemberName"/>
<xs:element ref="PostTopic"/>
<xs:element ref="PostBody"/>
<xs:element minOccurs="0" ref="PostCreationDate"/>
<xs:element minOccurs="0" ref="PostLastEditDate"/>
<xs:element minOccurs="0" ref="PostCreationIP"/>
<xs:element minOccurs="0" ref="PostLastEditIP"/>
<xs:element minOccurs="0" ref="PostEditCount"/>
<xs:element minOccurs="0" ref="PostFormatOption"/>
<xs:element minOccurs="0" ref="PostOption"/>
<xs:element minOccurs="0" ref="PostStatus"/>
<xs:element minOccurs="0" ref="PostIcon"/>
<xs:element minOccurs="0" ref="PostAttachCount"/>
<xs:element minOccurs="0" ref="AttachmentList"/>
<xs:element minOccurs="0" ref="PostList"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- ================================================= -->
<!-- ================== ATTACHMENTS ================== -->
<!-- ================================================= -->
<xs:element name="AttachmentList">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" ref="Attachment"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<!--
Attachment.AttachID is mandatory. Otherwise, we would lose connection between
this data (in database), and attachment files on server
-->
<xs:attributeGroup name="attlist.Attachment">
<xs:attribute name="id" use="required"/>
</xs:attributeGroup>
<!--
Attachment.PostID, Attachment.MemberID are not here,
but I've added Attachment.MemberName (which is unique) to identify the member
-->
<xs:element name="Attachment">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="MemberName"/>
<xs:element ref="AttachFilename"/>
<xs:element ref="AttachFileSize"/>
<xs:element ref="AttachMimeType"/>
<xs:element minOccurs="0" ref="AttachDesc"/>
<xs:element minOccurs="0" ref="AttachCreationIP"/>
<xs:element minOccurs="0" ref="AttachCreationDate"/>
<xs:element minOccurs="0" ref="AttachModifiedDate"/>
<xs:element minOccurs="0" ref="AttachDownloadCount"/>
<xs:element minOccurs="0" ref="AttachOption"/>
<xs:element minOccurs="0" ref="AttachStatus"/>
</xs:sequence>
<xs:attributeGroup ref="attlist.Attachment"/>
</xs:complexType>
</xs:element>
<!-- ================================================= -->
<!-- ==================== WATCHES ==================== -->
<!-- ================================================= -->
<!--
WatchID and MemberID are not subelements in any of these watch elements
<GlobalWatch>: it doesn't need CategoryID, ForumID, ThreadID, and it corresponds to
the parent <Member> element
<ThreadWatch>, <ForumWatch>, <CategoryWatch>:
They don't need CategoryID, ForumID, ThreadID, since these non-global watch elements
are under their corresponding <Category>, <Forum> or <Thread> elements.
These elements identify their MemberID through the MemberName subelement (MemberName is
unique in the database).
watches without MemberName are equivalent to watches with MemberID=0 in the database
-->
<xs:element name="GlobalWatch">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="WatchType"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -