XMLSpy 2005企业版下载破解方法及其教程

下载地址:http://www.xia8.com/SoftView/SoftView_7210.html

 

破解方法:UNZIP之后安装,再用crack目录下的xmlSpay.exe

              替换到你安装的目标目录下的xmlSpy.exe,就可以用了.

 

学习教程:http://bbs.xml.org.cn/xmlspy2005/xmlspytutorial.htm

 

学习中注意的地方:

a 命名空间    

 

       XML命名空间(namespace[译注//也叫名称空间或名域。译者认为namespace译为名称空间是比较科学的,但命名空间的译法较为普遍并已成为习惯译法。])在XML Schema和XML文档中是一个要点。一个XML Schema文档必须给出它的XML Schema命名空间,并且还可以(非必须的)为它的XML文档实例(XML document instance)定义一个目标命名空间(target namespace)。作为一个schema的设计者,您必须决定如何定义这些命名空间(本质上就是用什么前缀[译注//指命名空间前缀])。

       在下面的示例中,您将要为XML文档实例定义一个目标命名空间。(每个XML Schema文档都必须有对XML Schema命名空间的引用,而XMLSpy 2005会在您新建一个XML Schema文档时为您自动生成。)创建一个目标命名空间,需要以下步骤:

1. 选择菜单项Schema Design | Schema settings[译注//该菜单项仅当主窗口处于Schema/WSDL设计视图时可用],此时将弹出Schema settings对话框。

tut_6a  

2. 点击Target Namespace单选按钮,然后输入http://my-company.com/namespace。您可以在对话框中下侧的命名空间列表中看到http://my-company.com/namespace前的命名空间前缀为空,这表明您所给出的命名空间将被作为XML Schema文档的缺省命名空间。
. 点击OK按钮确认。 
 
注:
· 在本例中,XMLSpy 2005自动创建的XML Schema命名空间的前缀是xs: 
· 一个相对本XML Schema有效的(valid)XML文档必须将其文档模型的命名空间定义为与这里的目标命名空间相同。

   b  内容模型

    内容模型由容器(compositor)和成分(component)组成。容器(compositor)用于指定两个成分(component)之间的关系。在Company内容模型中,您必须先在Company元素下添加一个容器,然后在该容器中添加子元素(child element)[译注//是不能直接在一个元素中添加另一个元素的]。要添加容器,首先右击Company元素,在上下文菜单中选择Add Child | Sequence。(内容模型中可以使用三种容器:Sequence、Choice和All。)

tut_7a 

         c 复杂类型、简单类型以及XML Schema数据类型
到目前为止,我们还没有显式定义任何元素类型(element type)。如果您现在用Text视图看一下schema(如下所示),您将发现对于已加入的每个Sequence容器,其xs:sequence元素都被一个xs:complexType元素包围着。简言之,CompanyAddress元素都是复杂类型(complex type),因为它们的内容中包含子元素。复杂类型(complex type)元素泛指那些包含子元素或/和具有属性的元素。[译注//复杂类型和简单类型都只是针对元素而言的。] 

 <xs:element name="Company">
   <
xs:annotation>
     <
xs:documentation>Root element</xs:documentation>
   </
xs:annotation>
   <
xs:complexType>

     <
xs:sequence>
       <
xs:element name="Address">
         <
xs:complexType>
           <
xs:sequence>
             <
xs:element name="Name"/>
           </
xs:sequence>
         </
xs:complexType>
       </
xs:element>
       <
xs:element name="Person"/>
     </
xs:sequence>
   </
xs:complexType>
 </
xs:element>

而简单类型(simple type)元素指的是那些仅包含文本(不能包含子元素)、并且没有属性的元素。文本(text)可以是字符串、日期、数字等。我们希望让
Address 的子元素Name为仅包含文本的简单类型,而且其文本内容被限定为字符串。我们可以利用XML Schema数据类型xs:string来进行上述定义。下面,我们将Name元素定义为该数据类型。

你可能感兴趣的:(xml)