⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mvnforum_1_0_rc2.xsd

📁 解觖java技术中后台无法上传数给的情况
💻 XSD
📖 第 1 页 / 共 3 页
字号:
    <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 + -