beautypg.com

Xml syntax, Xsd file, Example phonebook file – Grandstream Networks GXV300X User Manual

Page 46

background image

Grandstream Networks, Inc.

GXV300x User Manual

Page 44 of 54

Firmware 1.2.3.7

Updated: 12/2010

XML Syntax

XSD file

xml

version

=

"

1.0

"

?>

<

xsd:schema

xmlns:xsd

=

"

http://www.w3.org/2001/XMLSchema

"

>

<

xsd:element

name

=

"

AddressBook

"

>

<

xsd:complexType

>

<

xsd:sequence

>

<

xsd:element

name

=

"

Contact

"

minOccurs

=

"

1

"

maxOccurs

=

"

unbounded

"

>

<

xsd:complexType

>

<

xsd:sequence

>

<

xsd:element

name

=

"

LastName

"

type

=

"

xsd:string

"

minOccurs

=

"

1

"

/>

<

xsd:element

name

=

"

FirstName

"

minOccurs

=

"

0

"

type

=

"

xsd:string

"

nillable

=

"

true

"

/>

<

xsd:element

name

=

"

Address

"

minOccurs

=

"

0

"

nillable

=

"

true

"

>

<

xsd:complexType

>

<

xsd:sequence

>

<

xsd:element

name

=

"

address1

"

type

=

"

xsd:string

"

minOccurs

=

"

1

"

maxOccurs

=

"

1

"

/>

<

xsd:element

name

=

"

address2

"

type

=

"

xsd:string

"

minOccurs

=

"

0

"

maxOccurs

=

"

1

"

/>

<

xsd:element

name

=

"

city

"

type

=

"

xsd:string

"

minOccurs

=

"

1

"

maxOccurs

=

"

1

"

/>

<

xsd:element

name

=

"

state

"

type

=

"

xsd:string

"

minOccurs

=

"

1

"

maxOccurs

=

"

1

"

/>

<

xsd:element

name

=

"

zipcode

"

type

=

"

xsd:string

"

minOccurs

=

"

1

"

maxOccurs

=

"

1

"

/>

<

xsd:element

name

=

"

country

"

type

=

"

xsd:string

"

minOccurs

=

"

1

"

maxOccurs

=

"

1

"

/>

xsd:sequence

>

xsd:complexType

>

xsd:element

>

<

xsd:element

name

=

"

Phone

"

>

<

xsd:complexType

>

<

xsd:sequence

>

<

xsd:element

name

=

"

phonenumber

"

type

=

"

xsd:string

"

minOccurs

=

"

1

"

maxOccurs

=

"

1

"

/>

<

xsd:element

name

=

"

accountindex

"

type

=

"

xsd:integer

"

minOccurs

=

"

1

"

maxOccurs

=

"

1

"

default

=

"

1

"

/>

xsd:sequence

>

xsd:complexType

>

xsd:element

>

<

xsd:element

name

=

"

Email

"

type

=

"

xsd:string

"

minOccurs

=

"

0

"

nillable

=

"

true

"

/>

<

xsd:element

name

=

"

Department

"

type

=

"

xsd:string

"

minOccurs

=

"

0

"

nillable

=

"

true

"

/>

<

xsd:element

name

=

"

Company

"

type

=

"

xsd:string

"

minOccurs

=

"

0

"

nillable

=

"

true

"

/>

<

xsd:element

name

=

"

Icon

"

type

=

"

xsd:base64Binary

"

minOccurs

=

"

0

"

nillable

=

"

true

"

/>

xsd:sequence

>

xsd:complexType

>

xsd:element

>

xsd:sequence

>

xsd:complexType

>

xsd:element

>

xsd:schema

>


Example Phonebook File

xml

version

=

"

1.0

"

?>

<

AddressBook

>

<

Contact

>

<

LastName

>

Doe

LastName

>

<

FirstName

>

John

FirstName

>

<

Phone

>

<

phonenumber

>

8000

phonenumber

>

<

accountindex

>

0

accountindex

>

Phone

>

Contact

>

<

Contact

>

<

LastName

>

Smith

LastName

>

<

FirstName

>

Alan

FirstName

>

<

Phone

>

<

phonenumber

>

8001

phonenumber

>

<

accountindex

>

0

accountindex

>

Phone

>

Contact

>

<

Contact

>

<

LastName

>

Lee

LastName

>

<

FirstName

>

Lily

FirstName

>