org.eclipse.cosmos/tests/resource-modeling/org.eclipse.cosmos.rm.validation.tests/src/test-resources/base64/Base64InvalidSML.xml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (download) (as text) (annotate)
Wed Dec 10 05:21:51 2008 UTC (14 months ago) by dwhiteman
Branch: MAIN
Changes since 1.4: +16 -16 lines
258005: [sml val] Base 64 test case updates
https://bugs.eclipse.org/bugs/show_bug.cgi?id=258005
<?xml version="1.0" encoding="utf-8"?>
<!--
/*******************************************************************************
 * Copyright (c) 2008 IBM Corporation.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
 -->
<model xmlns="http://www.w3.org/2008/09/sml-if" schemaComplete="true">
  <identity>
    <name>Base64InvalidSML</name>
   	<baseURI>
		http://interop.serviceml.org
	</baseURI>
    <description>
		All instance documents in this SML-IF are base64-encoded.
		The instance documents have a cycle for an acyclic type.
		The SML-IF should be validated to false.
	</description>
  </identity>
  <definitions>
    <document>
      <data>
        <xs:schema targetNamespace="urn:university"
                 elementFormDefault="qualified"
                 xmlns:tns="urn:university"
                 xmlns:xs="http://www.w3.org/2001/XMLSchema"
                 xmlns:sml="http://www.w3.org/2008/09/sml">

          <xs:complexType name="OptionalCourseRefType" sml:acyclic="true">
          	<xs:sequence>
				<xs:any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
			</xs:sequence>
          	<xs:anyAttribute namespace="##any" processContents="lax"/>
          </xs:complexType>

          <xs:complexType name="RequiredCourseRefType">
            <xs:complexContent>
              <xs:extension base="tns:OptionalCourseRefType"/>
            </xs:complexContent>
          </xs:complexType>

          <xs:element name="Course" type="tns:CourseType"/>
          <xs:element name="Courses">
            <xs:complexType>
              <xs:sequence>
                <xs:element name="Course" type="tns:CourseType"
                            minOccurs="0" maxOccurs="unbounded"/>
              </xs:sequence>
            </xs:complexType>
          </xs:element>

          <xs:complexType name="CourseType">
            <xs:sequence>
              <xs:element name="Name" type="xs:string"/>
              <xs:element name="OptionalPreRequisite"
                          type="tns:OptionalCourseRefType"
                          minOccurs="0" maxOccurs="unbounded"/>
              <xs:element name="RequiredPreRequisite"
                          type="tns:RequiredCourseRefType"
                          minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
          </xs:complexType>
        </xs:schema>
      </data>
    </document>
  </definitions>
  <instances>
    <document>
      <docinfo>
        <aliases>
          <alias>Course1</alias>
        </aliases>
      </docinfo>
      <base64Data>
ICAgICAgICA8Q291cnNlIHhtbG5zPSJ1cm46dW5pdmVyc2l0eSINCiAgICAgICAgICAgeG1sbnM6
c21sPSJodHRwOi8vd3d3LnczLm9yZy8yMDA4LzA5L3NtbCI+IA0KICAgICAgICAgIDxOYW1lPkNv
dXJzZTE8L05hbWU+DQogICAgICAgICAgPE9wdGlvbmFsUHJlUmVxdWlzaXRlIHNtbDpyZWY9InRy
dWUiPg0KICAgICAgICAgICAgPHNtbDp1cmk+Q291cnNlMjwvc21sOnVyaT4NCiAgICAgICAgICA8
L09wdGlvbmFsUHJlUmVxdWlzaXRlPg0KICAgICAgICA8L0NvdXJzZT4=
      </base64Data>
    </document>
    <document>
      <docinfo>
        <aliases>
          <alias>Course2</alias>
        </aliases>
      </docinfo>
      <base64Data>
ICAgICAgICA8Q291cnNlIHhtbG5zPSJ1cm46dW5pdmVyc2l0eSINCiAgICAgICAgICAgeG1sbnM6
c21sPSJodHRwOi8vd3d3LnczLm9yZy8yMDA4LzA5L3NtbCI+DQogICAgICAgICAgPE5hbWU+Q291
cnNlMjwvTmFtZT4NCiAgICAgICAgICA8T3B0aW9uYWxQcmVSZXF1aXNpdGUgc21sOnJlZj0idHJ1
ZSI+DQogICAgICAgICAgICA8c21sOnVyaT5Db3Vyc2UzPC9zbWw6dXJpPg0KICAgICAgICAgIDwv
T3B0aW9uYWxQcmVSZXF1aXNpdGU+DQogICAgICAgIDwvQ291cnNlPg0K
      </base64Data>
    </document>
    <document>
      <docinfo>
        <aliases>
          <alias>Course3</alias>
        </aliases>
      </docinfo>
      <base64Data>
ICAgICAgICA8Q291cnNlIHhtbG5zPSJ1cm46dW5pdmVyc2l0eSINCiAgICAgICAgICAgeG1sbnM6
c21sPSJodHRwOi8vd3d3LnczLm9yZy8yMDA4LzA5L3NtbCI+DQogICAgICAgICAgPE5hbWU+Q291
cnNlMzwvTmFtZT4NCiAgICAgICAgICA8T3B0aW9uYWxQcmVSZXF1aXNpdGUgc21sOnJlZj0idHJ1
ZSI+DQogICAgICAgICAgICA8c21sOnVyaT5Db3Vyc2UxPC9zbWw6dXJpPg0KICAgICAgICAgIDwv
T3B0aW9uYWxQcmVSZXF1aXNpdGU+DQogICAgICAgIDwvQ291cnNlPg0K
      </base64Data>
    </document>
  </instances>
</model>