`

全局声明与局部声明

XML 
阅读更多
全局声明:
  也就是直接处于<xs:schema>下元素或属性的声明。

局部声明:
  处于复杂类型定义之下元素或属性的声明。

例:
XML文档:
<?xml version="1.0"?>
<books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="027.xsd" id="3">
    <name id="001">XML学习天下
        <author>张三</author>
        <price>88.50</price>
    </name>
    <name id="002">XML百例
        <author>李四</author>
        <author>赵五</author>
        <price>68.00</price>
    </name>
</books>

Schema文档:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="books">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="name" type="name_book" maxOccurs="unbounded"/>
            </xs:sequence>
            <xs:attribute ref="id" use="required"/>
        </xs:complexType>
    </xs:element>

    <xs:complexType name="name_book" mixed="true">
        <xs:sequence>
            <xs:element name="author" type="xs:string" maxOccurs="3"/>
            <xs:element name="price" type="xs:decimal"/>
        </xs:sequence>
        <xs:attribute ref="id" use="required"/>
    </xs:complexType>

    <xs:attribute name="id" type="xs:integer"/>
</xs:schema>
说明:
  <books>元素声明为全局声明;
  <name>、<author>和<price>均为局部声明;
  <books>里的属性id为全局元素属性;
  <name>里的属性id为局部元素属性。
分享到:
评论

相关推荐

    XML应用开发(软件品牌)-1期 3.12 案例分析-限定目标命名空间.doc

    本节将深入探讨XML Schema中的目标命名空间、全局声明与局部声明,以及如何通过它们来限定元素和属性。 首先,目标命名空间(Target Namespace)是XML Schema中定义的一个特定URI(Uniform Resource Identifier),...

    全局变量、局部变量、静态全局变量、静态局部变量的区别

    与全局变量相反,局部变量是在函数内部声明的变量,其作用域仅限于该函数内部。一旦函数执行完毕,局部变量就会被销毁,释放其所占用的内存空间。局部变量的生命周期与其所在函数的执行周期一致,函数调用时创建,...

    静态全局变量,静态局部变量,全局变量,局部变量

    ### C/C++中静态全局变量、静态局部变量、全局变量及局部变量的深入解析 #### 一、概念区分 在C/C++编程语言中,**静态全局变量**、**静态局部变量**、**全局变量**及**局部变量**是经常使用的几种变量类型,它们...

    CC++中的静态全局变量,静态局部变量,全局变量,局部变量的区别

    根据给定的文件信息,我们将深入探讨全局变量、局部变量、静态全局变量及静态局部变量之间的区别,以及`static`关键字在面向过程与面向对象编程中的不同应用。 ### 面向过程设计中的`static` #### 全局变量 全局...

    c语言中全局变量和局部变量的探讨

    ##### 声明局部变量 不同函数中可以使用相同的变量名,但它们实际上是完全不同的实体,互不影响。每个函数内的局部变量都必须在函数内部声明。例如: ```c int max(int a, int b) { int c; c = a &gt; b ? a : b; ...

    c语言全局变量和局部变量问题汇总

    // 声明局部变量 local_var++; // 修改局部变量 printf("Inside function: local_var = %d\n", local_var); } int main() { modify_global(); printf("After modification: global_var = %d\n", global_var); ...

    浅谈JavaScript的全局变量与局部变量_.docx

    本文将深入探讨JavaScript的全局变量与局部变量。 首先,我们要明白JavaScript的作用域划分标准。不同于其他一些语言,JavaScript的作用域不是基于代码块(如if、while、for等),而是基于函数(function block)。...

    C语言咋项里面的全局变量与局部变量工程

    在C语言中,全局变量和局部变量是编程中两种重要的变量类型,它们各自有不同的作用域、生命周期和使用场景。理解并熟练掌握这两种变量对于编写高效、可靠的C程序至关重要。 全局变量是在函数外部定义的变量,从定义...

    全局 局部变量以及static 变量区别

    - **作用域**: 全局变量在整个程序中都可被访问,只要在程序的任何位置声明过,就可以在所有函数中使用。 - **生命周期**: 程序开始运行时创建,程序结束时销毁。 - **注意事项**: 全局变量容易导致程序维护困难,...

    Python语言基础:局部变量和全局变量.pptx

    在Python编程语言中,了解和正确使用局部变量与全局变量是非常重要的基础知识。它们的主要区别在于作用域和可访问性。 **局部变量(Local Variables)**: 局部变量是在函数内部定义的,只在该函数的代码块中有效。...

    局部变量 全局变量 堆栈总结

    ### 局部变量与全局变量及其在堆栈中的管理 #### 一、基本概念 **局部变量(Local Variables)**:在函数或代码块内部声明的变量称为局部变量。这些变量的作用域仅限于它们被声明的函数或代码块,一旦函数执行完毕或...

    [面试/笔试系列3]局部变量能否和全局变量重名

    在编程中,局部变量与全局变量的作用域是不同的,这决定了它们在程序中的使用方式及其可见性。根据题目中的描述,我们可以了解到以下知识点: #### 1. 局部变量与全局变量重名的可能性 - **可能性:** 局部变量...

    408函数-递归调用-全局变量和局部变量

    总结而言,了解并掌握函数的声明与定义、形参与实参的对应规则、递归调用的实现方式以及变量的作用域和生存周期等内容对于高效编程至关重要。这些基础知识不仅有助于提升代码质量和可维护性,还能帮助开发者更好地...

    v-13-全局变量和局部变量.ev4.rar

    同时,正确理解和使用全局与局部变量,有助于提升程序的可读性和可维护性。 资源"python爱心代码高级-13-全局变量和局部变量.ev4.mp4"很可能是一个教学视频,详细讲解了如何在Python中使用这两种变量,包括它们的...

    全局与局部:Python变量作用域的探秘之旅

    ### 全局与局部:Python 变量作用域的探秘之旅 Python 是一种功能强大且易学的高级编程语言,由 Guido van Rossum 在 1989 年末发明,首个公开发行版本出现在 1991 年。Python 的设计哲学强调代码的可读性和简洁的...

    全局变量、局部变量、静态变量即内存管理

    静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,它和全局变量的区别在于全局变量对所有的函数都是可见的,而静态局部变量只对定义自己的函数体始终可见。...

    局部变量和全局变量总汇

    #### 一、局部变量与全局变量的基本概念 **局部变量**指的是在函数内部定义的变量,其作用域仅限于该函数内部。这意味着,局部变量只能在其被定义的函数内部访问,并且在函数执行完毕后,局部变量会被销毁。 **...

    JavaScript声明全局变量访问方法

    本篇文章将深入探讨JavaScript声明全局变量的几种方法以及如何访问这些变量。 1. **全局变量的声明方式** - **`var` 关键字**:这是最传统的声明全局变量的方式。当你在函数外部或任何代码块之外使用`var`关键字...

    C语言面试题大汇总之华为面试题:1、局部变量能否和全局变量重名;2、如何引用一个已经定义过的全局变量;3、全局变量可不可以定义在可被多个.C文件包含的头文件中 为什么;4、语句for( ;1 ;)有什么问题 它是什么意思……

    局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。在同一个函数内可以定义多个同名的局部变量,每个局部变量的作用域就在那个循环体内。 二、extern关键字 extern...

    局部变量、全局变量、堆、堆栈、静态和全局

    首先,局部变量是在函数内部声明的变量,它们在函数执行时分配空间,在函数结束时被自动释放,遵循LIFO(后进先出)的原则,存储在栈区。栈区的管理由系统自动完成,速度快但空间有限,通常适用于短期、小规模的数据...

Global site tag (gtag.js) - Google Analytics