SlideShare a Scribd company logo
Faculty: Riza Muhammad Nurman
Materi : XML
Chapter 1
<?xml version="1.0" encoding="UTF-8"?>
<Data_Nasabah>
<!-- Data_NAsabah adalah Root Element-->
<Nasabah>
<Nama>Putra</Nama>
<Alamat>Depok</Alamat>
<Tgl_lhr>1 Januari 1993</Tgl_lhr>
<Pekerjaan>Mahasiswa</Pekerjaan>
<Jen_Kel>Laki-laki</Jen_Kel>
<Nama_Ibu_Kandung>Putri</Nama_Ibu_Kandung>
<No_Tlp>0217777777</No_Tlp>
<Pendapatan_bln>15000000</Pendapatan_bln>
</Nasabah>
</Data_Nasabah>
Chapter 2
Barang.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT Data (Barang)>
<!ELEMENT Barang (KodeBarang, NamaBarang, Harga)>
<!ELEMENT KodeBarang (#PCDATA)>
<!ELEMENT NamaBarang (#PCDATA)>
<!ELEMENT Harga (#PCDATA)>
Barang.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Data SYSTEM "Barang.dtd">
<Data>
<Barang>
<KodeBarang>B001</KodeBarang>
<NamaBarang>Mouse Logitech</NamaBarang>
<Harga>60000</Harga>
</Barang>
</Data>
External.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT Data_Nasabah (Nasabah)>
<!ELEMENT Nasabah (Nama_Nasabah, Alamat, Tgl_lhr, Pekerjaan, Jen_Kel, Nama_Ibu_Kandung, No_Tlp,
Pendapatan_bln)>
<!ELEMENT Nama_Nasabah (#PCDATA)>
<!ELEMENT Alamat (#PCDATA)>
<!ELEMENT Tgl_lhr (#PCDATA)>
<!ELEMENT Pekerjaan (#PCDATA)>
<!ELEMENT Jen_Kel (#PCDATA)>
<!ELEMENT Nama_Ibu_Kandung (#PCDATA)>
<!ELEMENT No_Tlp (#PCDATA)>
<!ELEMENT Pendapatan_bln (#PCDATA)>
<!ATTLIST Nasabah ID_Nasabah ID #REQUIRED Status (Menikah|BlmMenikah) "BlmMenikah">
External.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Data_Nasabah SYSTEM "file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%202/External.dtd">
<Data_Nasabah>
<Nasabah ID_Nasabah="A101010" Status="Menikah">
<Nama_Nasabah>Putra</Nama_Nasabah>
<Alamat>Depok</Alamat>
<Tgl_lhr>1 Januari 1993</Tgl_lhr>
<Pekerjaan>Mahasiswa</Pekerjaan>
<Jen_Kel>Laki-laki</Jen_Kel>
<Nama_Ibu_Kandung>Putri</Nama_Ibu_Kandung>
<No_Tlp>0217777777</No_Tlp>
<Pendapatan_bln>15000000</Pendapatan_bln>
</Nasabah>
</Data_Nasabah>
Internal.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Data_Nasabah [
<!ELEMENT Data_Nasabah (Nasabah)+>
<!ELEMENT Nasabah (Nama_Nasabah, Alamat, Tgl_lhr, Pekerjaan, Jen_Kel, Nama_Ibu_Kandung, No_Tlp,
Pendapatan_bln)>
<!ELEMENT Nama_Nasabah (#PCDATA)>
<!ELEMENT Alamat (#PCDATA)>
<!ELEMENT Tgl_lhr (#PCDATA)>
<!ELEMENT Pekerjaan (#PCDATA)>
<!ELEMENT Jen_Kel (#PCDATA)>
<!ELEMENT Nama_Ibu_Kandung (#PCDATA)>
<!ELEMENT No_Tlp (#PCDATA)>
<!ELEMENT Pendapatan_bln (#PCDATA)>
<!ATTLIST Nasabah ID_Nasabah ID #REQUIRED Status (Menikah|BlmMenikah) "BlmMenikah">
]>
<Data_Nasabah>
<Nasabah ID_Nasabah="A101010" Status="Menikah">
<Nama_Nasabah>Putra</Nama_Nasabah>
<Alamat>Depok</Alamat>
<Tgl_lhr>1 Januari 1993</Tgl_lhr>
<Pekerjaan>Mahasiswa</Pekerjaan>
<Jen_Kel>Laki-laki</Jen_Kel>
<Nama_Ibu_Kandung>Putri</Nama_Ibu_Kandung>
<No_Tlp>0217777777</No_Tlp>
<Pendapatan_bln>15000000</Pendapatan_bln>
</Nasabah>
<Nasabah ID_Nasabah="A101011" Status="Menikah">
<Nama_Nasabah>Putra</Nama_Nasabah>
<Alamat>Depok</Alamat>
<Tgl_lhr>1 Januari 1993</Tgl_lhr>
<Pekerjaan>Mahasiswa</Pekerjaan>
<Jen_Kel>Laki-laki</Jen_Kel>
<Nama_Ibu_Kandung>Putri</Nama_Ibu_Kandung>
<No_Tlp>0217777777</No_Tlp>
<Pendapatan_bln>15000000</Pendapatan_bln>
</Nasabah>
</Data_Nasabah>
Latihan.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT DATA (Barang?) >
<!ELEMENT Barang (#PCDATA) >
<!ATTLIST DATA nomor ID #REQUIRED >
Latihan.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE DATA SYSTEM "file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%202/Latihan.dtd">
<DATA nomor="AD1">
<Barang>123</Barang>
</DATA>
Nasabah.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT Data_Nasabah (Nasabah)>
<!ELEMENT Nasabah (Nama_Nasabah,Alamat,Tgl_lhr,Pekerjaan,Jen_Kel,Nama_Ibu_Kandung,No_Tlp)>
<!ELEMENT Nama_Nasabah (#PCDATA)>
<!ELEMENT Alamat (#PCDATA)>
<!ELEMENT Tgl_lhr (#PCDATA)>
<!ELEMENT Pekerjaan (#PCDATA)>
<!ELEMENT Jen_Kel (#PCDATA)>
<!ELEMENT Nama_Ibu_Kandung (#PCDATA)>
<!ELEMENT No_Tlp (#PCDATA)>
<!ELEMENT Pendapatan_bln (#PCDATA)>
Nasabah.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Data_Nasabah SYSTEM "file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%202/Nasabah.dtd">
<Data_Nasabah>
<Nasabah>
<Nama_Nasabah></Nama_Nasabah>
<Alamat></Alamat>
<Tgl_lhr></Tgl_lhr>
<Pekerjaan></Pekerjaan>
<Jen_Kel></Jen_Kel>
<Nama_Ibu_Kandung></Nama_Ibu_Kandung>
<No_Tlp></No_Tlp>
</Nasabah>
</Data_Nasabah>
Pegawai.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT Data (Pegawai)+>
<!ELEMENT Pegawai (Nama, Alamat, (GajiPerJam | GajiPerBulan), Diskon?)>
<!ELEMENT Nama (#PCDATA)>
<!ELEMENT Alamat (#PCDATA) >
<!ELEMENT GajiPerJam (#PCDATA)>
<!ELEMENT GajiPerBulan (#PCDATA) >
<!ELEMENT Diskon (#PCDATA) >
Pegawai.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Data SYSTEM "file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%202/Pegawai.dtd">
<Data>
<Pegawai>
<Nama>Si Fulan</Nama>
<Alamat>Jl Dimana Saja No 1</Alamat>
<GajiPerJam>10</GajiPerJam>
<Diskon>10%</Diskon>
</Pegawai>
<Pegawai>
<Nama>Si Fulan</Nama>
<Alamat>Jl Baling Bambu No 1</Alamat>
<GajiPerBulan>3000</GajiPerBulan>
</Pegawai>
</Data>
Rekening.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT DATA_REKENING (REKENING)+ >
<!ELEMENT REKENING (PEMILIK, SALDO)>
<!ATTLIST REKENING nomor CDATA #REQUIRED>
<!ATTLIST REKENING status (AKTIF|NONAKTIF) "AKTIF">
<!ATTLIST REKENING key CDATA #FIXED "123">
<!ELEMENT PEMILIK (#PCDATA) >
<!ELEMENT SALDO (#PCDATA) >
Rekening.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE DATA_REKENING SYSTEM "Rekening.dtd">
<DATA_REKENING>
<REKENING nomor="123" key="123" status="AKTIF">
<PEMILIK>Si Fulan</PEMILIK>
<SALDO>3.000.000</SALDO>
</REKENING>
</DATA_REKENING>
Chapter 3
ALL.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="Dt_Karyawan">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="KRYW"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KRYW">
<xsd:all>
<xsd:element name="Nama_Karyawan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/>
<xsd:element name="Jabatan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/>
</xsd:all>
</xsd:complexType>
</xsd:schema>
ALL.xml
<?xml version="1.0" encoding="UTF-8"?>
<Data_Karyawan>
<Karyawan ID_Karyawan="111111">
<Nama_Karyawan>Si Fulan</Nama_Karyawan>
<Nama_Ibu_Kandung>Ibu Fulan</Nama_Ibu_Kandung>
<Alamat>Jl Margonda Raya No 1 Depok</Alamat>
<Tgl_lhr>1990-01-01</Tgl_lhr>
<Jabatan>hsjahsja</Jabatan >
<Jen_Kel>Laki-laki</Jen_Kel>
<No_Tlp>012-11111111</No_Tlp>
</Karyawan>
</Data_Karyawan>
Barang.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Data" type="dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Barang" type="brg"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="brg">
<xs:sequence>
<xs:element name="Nama" type="xs:string" maxOccurs="1" />
<xs:element name="Harga" type="xs:positiveInteger" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Choice.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="DATA" type="dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element name="PEGAWAI" type="peg"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="peg">
<xs:sequence>
<xs:element name="NAMA" type="xs:string"/>
<xs:choice>
<xs:element name="Telp" type="xs:string"/>
<xs:element name="HP" type="xs:string"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:schema>
Choice.xml
<?xml version="1.0" encoding="UTF-8"?>
<DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/Choice.xsd">
<PEGAWAI>
<NAMA>Si Fulan</NAMA>
<HP>1234</HP>
</PEGAWAI>
</DATA>
Contoh.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name=" Data" type="dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element name="Nasabah" type="nsb" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="nsb">
<xs:sequence>
<xs:element name="Nama" type="xs:string"/>
<xs:element name="Alamat" type="al"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="al">
<xs:sequence>
<xs:element name="Jalan" type="xs:string"/>
<xs:element name="Kota" type="xs:string"/>
<xs:element name="KodePos" type="kode"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="kode">
<xs:restriction base="xs:integer">
<xs:pattern value="d{5}"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Contoh.xml
<?xml version="1.0" encoding="UTF-8"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/Contoh.xsd">
<Nasabah>
<Nama>Si Fulan</Nama>
<Alamat>
<Jalan>Jl Margonda No 1</Jalan>
<Kota>Depok</Kota>
<KodePos>14022</KodePos>
</Alamat>
</Nasabah>
<Nasabah>
<Nama>Si Fulan</Nama>
<Alamat>
<Jalan>Jl Margonda No 1</Jalan>
<Kota>Depok</Kota>
<KodePos>14022</KodePos>
</Alamat>
</Nasabah>
</Data>
DataImport.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ITPS="http://www.ccit.com/nasabah"
targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified">
<xsd:element name="DATA" type="ITPS:dt"/>
<xsd:complexType name="dt">
<xsd:sequence>
<xsd:element name="PEGAWAI" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
DataImport2.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://www.ccit.com/nasabah" schemaLocation="DataImport.xsd"/>
</xs:schema>
DataImport.xml
<?xml version="1.0" encoding="UTF-8"?>
<DATA xmlns="http://www.ccit.com/nasabah"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ccit.com/nasabah file:/D:/r-
office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/DataImport2.xsd">
<PEGAWAI>Fulan</PEGAWAI>
</DATA>
DataInclude.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:nas="http://www.ccit.com/nasabah"
targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified">
<xsd:simpleType name="status">
<xsd:restriction base="xsd:string">
<xsd:pattern value="Aktif|Tidak Aktif"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
DataInclude2.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:nas="http://www.ccit.com/nasabah" targetNamespace="http://www.ccit.com/nasabah"
elementFormDefault="qualified">
<xs:include schemaLocation="DataInclude.xsd"/>
<xs:element name="DATA" type="nas:dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element name="PEGAWAI" type="nas:peg"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="peg">
<xs:sequence>
<xs:element name="NAMA" type="xs:string"/>
</xs:sequence>
<xs:attribute name="status" type="nas:status"/>
</xs:complexType>
</xs:schema>
DataInclude.xml
<?xml version="1.0" encoding="UTF-8"?>
<DATA xmlns="http://www.ccit.com/nasabah"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ccit.com/nasabah file:/D:/r-
office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/DataInclude2.xsd">
<PEGAWAI status="Tidak Aktif">
<NAMA>Si Fulan</NAMA>
</PEGAWAI>
</DATA>
Group.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="Data_Karyawan" type="dt"/>
<xsd:complexType name="dt">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="KRYW"/>
</xsd:sequence>
</xsd:complexType>
<xsd:group name="Nama_Kryw">
<xsd:sequence>
<xsd:element maxOccurs="1" name="Nama_Depan" type="xsd:string"/>
<xsd:element maxOccurs="1" name="Nama_Belakang" type="xsd:string"/>
</xsd:sequence>
</xsd:group>
<xsd:complexType name="KRYW">
<xsd:sequence>
<xsd:group ref="Nama_Kryw"/>
<xsd:element maxOccurs="1" name="Alamat" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
GroupAttribute.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="DATA" type="dt"/>
<xsd:complexType name="dt">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="KRYW"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KRYW">
<xsd:sequence>
<xsd:element name="Nama_Karyawan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/>
<xsd:element name="Jabatan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/>
</xsd:sequence>
<xsd:attributeGroup ref="grup"/>
</xsd:complexType>
<xsd:attributeGroup name="grup">
<xsd:attribute name="no_id" type="xsd:ID"/>
<xsd:attribute name="status" type="xsd:string"/>
</xsd:attributeGroup>
</xsd:schema>
GroupAttribute.xml
<?xml version="1.0" encoding="UTF-8"?>
<DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/GroupAttribute.xsd">
<Karyawan no_id="A1" status="Aktif">
<Nama_Karyawan>Si Fulan</Nama_Karyawan>
<Alamat>Jl Margonda Raya No 1 Depok</Alamat>
<Tgl_lhr>1995-05-05</Tgl_lhr>
<Jabatan>Presiden Direktur</Jabatan>
<Nama_Ibu_Kandung>Ibu Fulan</Nama_Ibu_Kandung>
</Karyawan>
</DATA>
Include1.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:nas="http://www.ccit.com/nasabah"
targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified">
<xsd:simpleType name="JenKel">
<xsd:restriction base="xsd:string">
<xsd:pattern value="Perempuan|Laki-laki"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Tlp">
<xsd:restriction base="xsd:string">
<xsd:length value="12"/>
<xsd:pattern value="d{3}-d{8}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Pdpt_bln">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1000000"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType id="ID" name="no_id">
<xsd:restriction base="xsd:string">
<xsd:length value="6"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="stat">
<xsd:restriction base="xsd:string">
<xsd:pattern value="Menikah|Belum Menikah|Janda|Duda"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
Include2.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:nas="http://www.ccit.com/nasabah"
targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified">
<xsd:include schemaLocation="Include1.xsd"/>
<xsd:element name="Data_Nasabah" type="nas:Dt_Nasabah"/>
<xsd:complexType name="Dt_Nasabah">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="Nasabah"
type="nas:Nsbh"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Nsbh">
<xsd:sequence>
<xsd:element name="Nama_Nasabah" type="xsd:string"
maxOccurs="1"/>
<xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/>
<xsd:element name="Pekerjaan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Jen_Kel" type="nas:JenKel" maxOccurs="1"/>
<xsd:element name="Nama_Ibu_Kandung" type="xsd:string"
maxOccurs="1"/>
<xsd:element name="No_Tlp" type="nas:Tlp" maxOccurs="1"/>
<xsd:element name="Pendapatan_bln" type="nas:Pdpt_bln"
maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="ID_Nasabah" type="nas:no_id" use="required"/>
<xsd:attribute name="Status" type="nas:stat" default="Belum Menikah"/>
</xsd:complexType>
</xsd:schema>
Include.xml
<?xml version="1.0" encoding="UTF-8"?>
<Data_Nasabah xmlns="http://www.ccit.com/nasabah"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ccit.com/nasabah file:/D:/r-
office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/Include2.xsd">
<Nasabah ID_Nasabah="123456">
<Nama_Nasabah>z</Nama_Nasabah>
<Alamat>z</Alamat>
<Tgl_lhr>1990-10-01</Tgl_lhr>
<Pekerjaan>s</Pekerjaan>
<Jen_Kel>Perempuan</Jen_Kel>
<Nama_Ibu_Kandung>a</Nama_Ibu_Kandung>
<No_Tlp>021-99999999</No_Tlp>
<Pendapatan_bln>9999999999</Pendapatan_bln>
</Nasabah>
</Data_Nasabah>
Karyawan1.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'
xmlns:nas="http://www.ccit.com/nasabah" xmlns:kar="http://www.ccit.com/karyawan"
targetNamespace="http://www.ccit.com/karyawan" elementFormDefault="qualified">
<xsd:import namespace="http://www.ccit.com/nasabah" schemaLocation="Namespace.xsd"/>
<xsd:element name="Data_Karyawan" type="kar:Dt_Karyawan"/>
<xsd:complexType name="Dt_Karyawan">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan"
type="kar:KRYW"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KRYW">
<xsd:sequence>
<xsd:element name="Nama_Karyawan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/>
<xsd:element name="Jabatan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Jen_Kel" type="nas:JenKel" maxOccurs="1"/>
<xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/>
<xsd:element name="No_Tlp" type="nas:Tlp" maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="ID_Karyawan" type="nas:no_id" use="required"/>
<xsd:attribute name="Status" type="nas:stat" default="Belum Menikah"/>
</xsd:complexType>
</xsd:schema>
Karyawan1.xml
<?xml version="1.0" encoding="UTF-8"?>
<Data_Karyawan xmlns="http://www.ccit.com/karyawan"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ccit.com/karyawan file:/D:/r-
office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/Karyawan1.xsd">
<Karyawan ID_Karyawan="202020">
<Nama_Karyawan>Budi</Nama_Karyawan>
<Alamat>Bogor</Alamat>
<Tgl_lhr>1987-01-01</Tgl_lhr>
<Jabatan>Teller</Jabatan>
<Jen_Kel>Laki-laki</Jen_Kel>
<Nama_Ibu_Kandung>Wati</Nama_Ibu_Kandung>
<No_Tlp>012-11111111</No_Tlp>
</Karyawan>
</Data_Karyawan>
Latihan.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Data" type="dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element name="Nasabah" type="ns" minOccurs="1" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ns">
<xs:sequence>
<xs:element name="Nama" type="xs:string" maxOccurs="1"/>
<xs:element name="Alamat" type="al"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="al">
<xs:sequence>
<xs:element name="Jalan" type="xs:string" maxOccurs="1"/>
<xs:element name="Kota" type="xs:string" maxOccurs="1"/>
<xs:element name="KodePos" type="kode"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="kode">
<xs:restriction base="xs:integer">
<xs:pattern value="d{5}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Latihan.xml
<?xml version="1.0" encoding="UTF-8"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/Latihan.xsd">
<Nasabah>
<Nama>Si Fulan</Nama>
<Alamat>
<Jalan>Jl Margonda Raya No 1</Jalan>
<Kota>Depok</Kota>
<KodePos>14022</KodePos>
</Alamat>
</Nasabah>
</Data>
Latihan2.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Data" type="dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element name="Barang" type="br"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="br">
<xs:sequence>
<xs:element name="Nama_Barang" type="xs:string"/>
<xs:element name="Jml_Barang" type="xs:nonNegativeInteger"/>
</xs:sequence>
<xs:attribute name="Status" type="xs:string"/>
</xs:complexType>
<xs:simpleType name="stat">
<xs:restriction base="xs:string">
<xs:pattern value="Tersedia|Tidak Tersedia"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Latihan2.xml
<?xml version="1.0" encoding="UTF-8"?>
<Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/Latihan2.xsd">
<Barang Status="Tersedia">
<Nama_Barang>Asus</Nama_Barang>
<Jml_Barang>10</Jml_Barang>
</Barang>
</Data>
Namespace.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:ITPS="http://www.ccit.com/nasabah"
targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified">
<xsd:element name="Data_Nasabah" type="ITPS:Dt_Nasabah"/>
<xsd:complexType name="Dt_Nasabah">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="Nasabah"
type="ITPS:Nsbh"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="Nsbh">
<xsd:sequence>
<xsd:element name="Nama_Nasabah" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/>
<xsd:element name="Pekerjaan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Jen_Kel" type="ITPS:JenKel" maxOccurs="1"/>
<xsd:element name="Nama_Ibu_Kandung" type="xsd:string"
maxOccurs="1"/>
<xsd:element name="No_Tlp" type="ITPS:Tlp" maxOccurs="1"/>
<xsd:element name="Pendapatan_bln" type="ITPS:Pdpt_bln"
maxOccurs="1"/>
</xsd:sequence>
<xsd:attribute name="ID_Nasabah" type="ITPS:no_id" use="required"/>
<xsd:attribute name="Status" type="ITPS:stat" default="Belum Menikah"/>
</xsd:complexType>
<xsd:simpleType name="JenKel">
<xsd:restriction base="xsd:string">
<xsd:pattern value="Perempuan|Laki-laki"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Tlp">
<xsd:restriction base="xsd:string">
<xsd:length value="12"/>
<xsd:pattern value="d{3}-d{8}"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="Pdpt_bln">
<xsd:restriction base="xsd:positiveInteger">
<xsd:minInclusive value="1000000"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType id="ID" name="no_id">
<xsd:restriction base="xsd:string">
<xsd:length value="6"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="stat">
<xsd:restriction base="xsd:string">
<xsd:pattern value="Menikah|Belum Menikah|Janda|Duda"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
Namespace.xml
<?xml version="1.0" encoding="UTF-8"?>
<Data_Nasabah xmlns="http://www.ccit.com/nasabah"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.ccit.com/nasabah file:/D:/r-
office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/Namespace.xsd">
<Nasabah ID_Nasabah="123456">
<Nama_Nasabah>Si Fulan</Nama_Nasabah>
<Alamat>Jl. Raya Margonda No 1 Depok</Alamat>
<Tgl_lhr>1995-05-05</Tgl_lhr>
<Pekerjaan>IT Programmer</Pekerjaan>
<Jen_Kel>Laki-laki</Jen_Kel>
<Nama_Ibu_Kandung>Ibu Fulan</Nama_Ibu_Kandung>
<No_Tlp>021-12345678</No_Tlp>
<Pendapatan_bln>1000000</Pendapatan_bln>
</Nasabah>
</Data_Nasabah>
Nasabah.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Data_Nasabah" type="Dt_Nasabah" />
<xs:complexType name="Dt_Nasabah">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Nasabah" type="Nsbh"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Nsbh">
<xs:sequence>
<xs:element name="Nama_Nasabah" type="xs:string" maxOccurs="1" />
<xs:element name="Alamat" type="xs:string" maxOccurs="1"/>
<xs:element name="Tgl_lhr" type="xs:date" maxOccurs="1"/>
<xs:element name="Pekerjaan" type="xs:string" maxOccurs="1"/>
<xs:element name="Jen_Kel" type="JenKel" maxOccurs="1"/>
<xs:element name="Nama_Ibu_Kandung" type="xs:string"
maxOccurs="1"/>
<xs:element name="No_Tlp" type="Tlp" maxOccurs="1"/>
<xs:element name="Pendapatan_bln" type="Pdpt_bln" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="JenKel">
<xs:restriction base="xs:string">
<xs:pattern value="Perempuan|Laki-laki"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Tlp">
<xs:restriction base="xs:string">
<xs:length value="12"/>
<xs:pattern value="d{3}-d{8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Pdpt_bln">
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1000000"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Nasabah.xml
<?xml version="1.0" encoding="UTF-8"?>
<Data_Nasabah xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/Nasabah.xsd">
<Nasabah>
<Nama_Nasabah>Tia</Nama_Nasabah>
<Alamat>Depok</Alamat>
<Tgl_lhr>1992-01-01</Tgl_lhr>
<Pekerjaan>Mahasiswa</Pekerjaan>
<Jen_Kel>Perempuan</Jen_Kel>
<Nama_Ibu_Kandung>Ati/</Nama_Ibu_Kandung>
<No_Tlp>021-11111111</No_Tlp>
<Pendapatan_bln>1000000</Pendapatan_bln>
</Nasabah>
</Data_Nasabah>
Pegawai.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="DATA" type="dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element name="PEGAWAI" type="peg" minOccurs="1" maxOccurs="unbounded">
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="peg">
<xs:sequence>
<xs:element name="NAMA" type="xs:string"/>
<xs:element name="ALAMAT" type="xs:string"/>
</xs:sequence>
<xs:attribute name="nip" type="xs:ID" use="required"/>
<xs:attribute name="status" type="xs:string" default="Tidak Aktif"/>
<xs:attribute name="posisi" type="xs:string" use="optional"/>
<xs:attribute name="gaji" type="xs:positiveInteger" fixed="1000000"/>
</xs:complexType>
</xs:schema>
Pegawai.xml
<?xml version="1.0" encoding="UTF-8"?>
<DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/Pegawai.xsd">
<PEGAWAI nip="A008" gaji="1000000" posisi="staff" status="Aktif">
<NAMA>Si Fulan</NAMA>
<ALAMAT>Jl Margonda Raya No 1 Depok</ALAMAT>
</PEGAWAI>
<PEGAWAI nip="A009" gaji="1000000" posisi="staff" status="Aktif">
<NAMA>Si Fulan 2</NAMA>
<ALAMAT>Jl Margonda Raya No 2 Depok</ALAMAT>
</PEGAWAI>
</DATA>
Person.xml
<?xml version="1.0" encoding="UTF-8"?>
<person>
<name>
<title>Sir</title>
<first>John</first>
<last>Doe</last>
</name>
<position>Vice President</position>
<resume>
<html>
<head><titles>Resume Of John Doe</titles></head>
<body>
<h1>John Doe</h1>
<p>Hi!!!</p>
</body>
</html>
</resume>
</person>
Person2.xml
<?xml version="1.0" encoding="UTF-8"?>
<pers:person>
<pers:name>
<pers:title>Sir</pers:title>
<pers:first>John</pers:first>
<pers:last>Doe</pers:last>
</pers:name>
<pers:position>Vice President</pers:position>
<pers:resume>
<xhtml:html>
<xhtml:head>
<xhtml:title>Resume Of John Doe</xhtml:title>
</xhtml:head>
<xhtml:body>
<xhtml:h1>John Doe</xhtml:h1>
<xhtml:p>Hi!!!</xhtml:p>
</xhtml:body>
</xhtml:html>
</pers:resume>
</pers:person>
Person3.xml
<?xml version="1.0" encoding="UTF-8"?>
<pers:person xmlns:pers="http://www.ccit.com/pers" xmlns:html="http://www.w3.org/1999/xhtml">
<pers:name>
<pers:title>Sir</pers:title>
<pers:first>John</pers:first>
<pers:middle>Fitzgerald Johansen</pers:middle>
<pers:last>Doe</pers:last>
</pers:name>
<pers:position>Vice President of Marketing</pers:position>
<pers:résumé>
<html:html>
<html:head>
<html:title>Resume of John Doe</html:title>
</html:head>
<html:body>
<html:h1>John Doe</html:h1>
<html:p>John’s a great guy, you know?</html:p>
</html:body>
</html:html>
</pers:résumé>
</pers:person>
ref.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:attribute name="no_id" type="xs:string"/>
<xs:element name="DATA" type="dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element name="PEGAWAI" type="peg"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="peg">
<xs:sequence>
<xs:element name="NAMA" type="xs:string"/>
</xs:sequence>
<xs:attribute ref="no_id" use="required"/>
</xs:complexType>
</xs:schema>
ref.xml
<?xml version="1.0" encoding="UTF-8"?>
<DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/ref.xsd">
<PEGAWAI no_id="1">
<NAMA>Si Fulan</NAMA>
</PEGAWAI>
</DATA>
Sequence.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="DATA" type="dt"/>
<xsd:complexType name="dt">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="KRYW"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KRYW">
<xsd:sequence>
<xsd:element name="Nama_Karyawan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/>
<xsd:element name="Jabatan" type="xsd:string" maxOccurs="1"/>
<xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
Sequence.xml
<?xml version="1.0" encoding="UTF-8"?>
<DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%203/Sequence.xsd">
<Karyawan>
<Nama_Karyawan>Si Fulan</Nama_Karyawan>
<Alamat>Jl. Margonda Raya No 1 Depok</Alamat>
<Tgl_lhr>1995-05-05</Tgl_lhr>
<Jabatan>Presiden Direktur</Jabatan>
<Nama_Ibu_Kandung>Ibu Fulan</Nama_Ibu_Kandung>
</Karyawan>
</DATA>
Chapter 4
Breakfast.xsl
<?xml version="1.0" encoding="UTF-8"?>
<html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE">
<xsl:for-each select="breakfast_menu/food">
<div style="background-color:teal;color:white;padding:4px">
<span style="font-weight:bold"><xsl:value-of select="name"/> - </span>
<xsl:value-of select="price"/>
</div>
<div style="margin-left:20px;margin-bottom:1em;font-size:10pt">
<p>
<xsl:value-of select="description"/>
<span style="font-style:italic"> (<xsl:value-of select="calories"/> calories per serving)</span>
</p>
</div>
</xsl:for-each>
</body>
</html>
Breakfast.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Breakfast.xsl"?>
<breakfast_menu>
<food>
<name>Belgian Waffles</name>
<price>$5.95</price>
<description>Two of our famous Belgian Waffles with plenty of real maple syrup</description>
<calories>650</calories>
</food>
<food>
<name>Strawberry Belgian Waffles</name>
<price>$7.95</price>
<description>Light Belgian waffles covered with strawberries and whipped cream</description>
<calories>900</calories>
</food>
<food>
<name>Berry-Berry Belgian Waffles</name>
<price>$8.95</price>
<description>Light Belgian waffles covered with an assortment of fresh berries and whipped
cream</description>
<calories>900</calories>
</food>
<food>
<name>French Toast</name>
<price>$4.50</price>
<description>Thick slices made from our homemade sourdough bread</description>
<calories>600</calories>
</food>
<food>
<name>Homestyle Breakfast</name>
<price>$6.95</price>
<description>Two eggs, bacon or sausage, toast, and our ever-popular hash browns</description>
<calories>950</calories>
</food>
</breakfast_menu>
character.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="data" type="dt"/>
<xs:complexType name="dt">
<xs:sequence>
<xs:element name="character" type="ct" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ct">
<xs:sequence>
<xs:element name="nama" type="xs:string"/>
<xs:element name="umur" type="xs:nonNegativeInteger"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
character.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<head>
<title>Pemeriksaan umur untuk setiap Karakter</title>
</head>
<body>
<h3>Pemeriksaan Umur</h3>
<xsl:apply-templates select="/data/character"/>
</body>
</html>
</xsl:template>
<xsl:template match="character">
<xsl:if test="umur &gt;= 17">
<p><b><xsl:value-of select="."/></b> sudah cukup umur</p>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
character.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="choose.xsl"?>
<data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%204/character.xsd">
<character>
<nama>Si Fulan</nama>
<umur>10</umur>
</character>
<character>
<nama>Mama Fulan</nama>
<umur>32</umur>
</character>
<character>
<nama>Papa Fulan</nama>
<umur>35</umur>
</character>
<character>
<nama>Kakek Fulan</nama>
<umur>75</umur>
</character>
<character>
<nama>Nenek Fulan</nama>
<umur>70</umur>
</character>
</data>
choose.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<head>
<title>Pemeriksaan umur untuk setiap Karakter</title>
</head>
<body>
<h3>Pemeriksaan Umur</h3>
<xsl:apply-templates select="/data/character"/>
</body>
</html>
</xsl:template>
<xsl:template match="character">
<xsl:choose>
<xsl:when test="umur &gt;= 40">
<p><b><xsl:value-of select="."/></b> orang tua</p>
</xsl:when>
<xsl:when test="umur &gt;= 25">
<p><b><xsl:value-of select="."/></b> dewasa</p>
</xsl:when>
<xsl:when test="umur &gt;= 17">
<p><b><xsl:value-of select="."/></b> remaja</p>
</xsl:when>
<xsl:otherwise>
<p><b><xsl:value-of select="."/></b> anak-anak </p>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>
gallery.xsd
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="GOLF" type="glf"/>
<xsd:complexType name="glf">
<xsd:sequence>
<xsd:element name="GALLERY" type="glry" maxOccurs="9" minOccurs="9"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="glry">
<xsd:sequence>
<xsd:element name="IMAGE" type="img" />
</xsd:sequence>
</xsd:complexType>
<xsd:simpleType name="img">
<xsd:restriction base="xsd:string">
<xsd:pattern value="(p{IsBasicLatin}*).(jpg|png|gif)"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>
gallery.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>GALLERY</TITLE>
</HEAD>
<BODY>
<TBODY>
<xsl:for-each select="GOLF/GALLERY">
<div class="box" id="scale">
<img src="images/{IMAGE}" width="200px" height="200px"/>
</div>
</xsl:for-each>
</TBODY>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
gallery.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="galery.xsl"?>
<GOLF>
<GALLERY>
<IMAGE>1.jpg</IMAGE>
</GALLERY>
<GALLERY>
<IMAGE>2.jpg</IMAGE>
</GALLERY>
<GALLERY>
<IMAGE>4.jpg</IMAGE>
</GALLERY>
<GALLERY>
<IMAGE>5.jpg</IMAGE>
</GALLERY>
<GALLERY>
<IMAGE>6.jpg</IMAGE>
</GALLERY>
<GALLERY>
<IMAGE>11.jpg</IMAGE>
</GALLERY>
<GALLERY>
<IMAGE>8.jpg</IMAGE>
</GALLERY>
<GALLERY>
<IMAGE>9.jpg</IMAGE>
</GALLERY>
<GALLERY>
<IMAGE>10.gif</IMAGE>
</GALLERY>
</GOLF>
golfjuga.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>GOLF</TITLE>
</HEAD>
<BODY>
<H1>GOLF PACKAGE</H1>
<FONT FACE="COMIC SANS" COLOR="GREEN">
<TABLE BORDERCOLOR="RED" CELLSPACING="2" CELLPADDING="6">
<THEAD ALIGN="CENTER" BGCOLOR="SILVER">
<TH>NAME</TH>
<TH>HOLE</TH>
<TH>FACILITIES</TH>
<TH>PRICE</TH>
<TH>IMAGES</TH>
</THEAD>
<TBODY>
<xsl:for-each select="GOLF/PACKAGE">
<TR>
<TD>
<xsl:value-of select="NAME"/>
</TD>
<TD>
<xsl:value-of select="HOLE"/>
</TD>
<TD>
<xsl:value-of select="FACILITIES"/>
</TD>
<TD>
<xsl:value-of select="PRICE"/>
</TD>
<TD>
<IMG SRC='./images/{IMAGE}'/>
</TD>
</TR>
</xsl:for-each>
</TBODY>
</TABLE></FONT>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
golf.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="golfjuga.xsl"?>
<GOLF>
<PACKAGE>
<NAME>SATU</NAME>
<HOLE>3</HOLE>
<FACILITIES>CADDY, LUNCH </FACILITIES>
<PRICE>750000</PRICE>
<IMAGE>home_05.gif</IMAGE>
</PACKAGE>
<PACKAGE>
<NAME>DUA</NAME>
<HOLE>4</HOLE>
<FACILITIES>CADDY, LUNCH, +15' </FACILITIES>
<PRICE>1000000</PRICE>
<IMAGE>home_05.gif</IMAGE>
</PACKAGE>
<PACKAGE>
<NAME>TIGA</NAME>
<HOLE>5</HOLE>
<FACILITIES>CADDY, LUNCH, +20' </FACILITIES>
<PRICE>1500000</PRICE>
<IMAGE>home_05.gif</IMAGE>
</PACKAGE>
<PACKAGE>
<NAME>EMPAT</NAME>
<HOLE>6</HOLE>
<FACILITIES>CADDY, LUNCH, +30' </FACILITIES>
<PRICE>1750000</PRICE>
<IMAGE>home_05.gif</IMAGE>
</PACKAGE>
<PACKAGE>
<NAME>LIMA</NAME>
<HOLE>7</HOLE>
<FACILITIES>CADDY, LUNCH, +40' </FACILITIES>
<PRICE>2000000</PRICE>
<IMAGE>home_05.gif</IMAGE>
</PACKAGE>
</GOLF>
Nasabah.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Data_Nasabah" type="Dt_Nasabah" />
<xs:complexType name="Dt_Nasabah">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Nasabah" type="Nsbh"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Nsbh">
<xs:sequence>
<xs:element name="Nama_Nasabah" type="xs:string" maxOccurs="1" />
<xs:element name="Alamat" type="xs:string" maxOccurs="1"/>
<xs:element name="Tgl_lhr" type="xs:date" maxOccurs="1"/>
<xs:element name="Pekerjaan" type="xs:string" maxOccurs="1"/>
<xs:element name="Jen_Kel" type="JenKel" maxOccurs="1"/>
<xs:element name="Nama_Ibu_Kandung" type="xs:string"
maxOccurs="1"/>
<xs:element name="No_Tlp" type="Tlp" maxOccurs="1"/>
<xs:element name="Pendapatan_bln" type="Pdpt_bln" maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="JenKel">
<xs:restriction base="xs:string">
<xs:pattern value="Perempuan|Laki-laki"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Tlp">
<xs:restriction base="xs:string">
<xs:length value="12"/>
<xs:pattern value="d{3}-d{8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Pdpt_bln">
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1000000"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Nasabah.css
Data_Nasabah
{
background-color:#ffffff;
}
Nasabah
{
display:block;
margin-bottom:30pt;
margin-left:0;
}
Nama_Nasabah,Alamat
{
color:#ff0000;
font-size:20pt;
}
Tgl_lhr,Pekerjaan
{
display:block;
color:#ff00ff;
font-size:20pt;
}
Jen_Kel,Nama_Ibu_Kandung,No_Tlp
{
display:block;
color:#ff0000;
font-size:20pt;
}
Pendapatan_bln
{
display:block;
color:#00ff00;
font-size:20pt;
}
Nasabah.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="Nasabah.css"?>
<Data_Nasabah xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%204/Nasabah.xsd">
<Nasabah>
<Nama_Nasabah>Tia</Nama_Nasabah>
<Alamat>Depok</Alamat>
<Tgl_lhr>1992-01-01</Tgl_lhr>
<Pekerjaan>Mahasiswa</Pekerjaan>
<Jen_Kel>Perempuan</Jen_Kel>
<Nama_Ibu_Kandung>Ati/</Nama_Ibu_Kandung>
<No_Tlp>021-11111111</No_Tlp>
<Pendapatan_bln>1000000</Pendapatan_bln>
</Nasabah>
</Data_Nasabah>
Nasabah2.xsd
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Data_Nasabah" type="Dt_Nasabah" />
<xs:complexType name="Dt_Nasabah">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="1" name="Nasabah" type="Nsbh"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Nsbh">
<xs:sequence>
<xs:element name="Nama_Nasabah" type="xs:string" maxOccurs="1" />
<xs:element name="Alamat" type="xs:string" maxOccurs="1"/>
<xs:element name="Tgl_lhr" type="xs:date" maxOccurs="1"/>
<xs:element name="Pekerjaan" type="xs:string" maxOccurs="1"/>
<xs:element name="Jen_Kel" type="JenKel" maxOccurs="1"/>
<xs:element name="Nama_Ibu_Kandung" type="xs:string"
maxOccurs="1"/>
<xs:element name="No_Tlp" type="Tlp" maxOccurs="1"/>
<xs:element name="Pendapatan_bln" type="Pdpt_bln" maxOccurs="1"/>
</xs:sequence>
<xs:attribute name="ID_Nasabah" type="xs:ID"></xs:attribute>
</xs:complexType>
<xs:simpleType name="JenKel">
<xs:restriction base="xs:string">
<xs:pattern value="Perempuan|Laki-laki"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Tlp">
<xs:restriction base="xs:string">
<xs:length value="12"/>
<xs:pattern value="d{3}-d{8}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Pdpt_bln">
<xs:restriction base="xs:positiveInteger">
<xs:minInclusive value="1000000"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Nasabah2.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<xsl:for-each select="Data_Nasabah/Nasabah">
<xsl:sort select="@ID_Nasabah" order="descending"/>
<li>
<xsl:text> Nama Nasabah : </xsl:text>
<font color="red"><xsl:value-of select="Nama_Nasabah"/></font>
<xsl:text> ID Nasabah : </xsl:text>
<font color="red"><xsl:value-of select="@ID_Nasabah"/></font>
<xsl:text> Alamat Nasabah : </xsl:text>
<font color="blue"><xsl:value-of select="Alamat"/></font>
<xsl:text> Tanggal Lahir : </xsl:text>
<font color="green"><xsl:value-of select="Tgl_lhr"/></font>
<xsl:text> Pekerjaan : </xsl:text>
<font color="grey"><xsl:value-of select="Pekerjaan"/></font>
<xsl:text> Jenis Kelamin : </xsl:text>
<font color="brown"><xsl:value-of select="Jen_Kel"/></font>
<xsl:text> Nama Ibu Kandung : </xsl:text>
<font color="black"><xsl:value-of select="Nama_Ibu_Kandung"/></font>
<xsl:text> Pendapatan Per Bulan : </xsl:text>
<font color="yellow"><xsl:value-of select="Pendapatan_bln"/></font>
</li>
</xsl:for-each>
</html>
</xsl:template>
</xsl:stylesheet>
Nasabah2.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="Nasabah2.xsl"?>
<Data_Nasabah xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014-
2015/genap/4XML2/Chapter%204/Nasabah2.xsd">
<Nasabah ID_Nasabah="A1">
<Nama_Nasabah>Eddie Rabbit</Nama_Nasabah>
<Alamat> Depok</Alamat>
<Tgl_lhr>1990-01-01</Tgl_lhr>
<Pekerjaan>Penulis</Pekerjaan>
<Jen_Kel>Laki-laki</Jen_Kel>
<Nama_Ibu_Kandung>Lisa Rabbit</Nama_Ibu_Kandung>
<No_Tlp>021-78812322</No_Tlp>
<Pendapatan_bln>10000000</Pendapatan_bln>
</Nasabah>
<Nasabah ID_Nasabah="A2">
<Nama_Nasabah>Johny</Nama_Nasabah>
<Alamat> Depok</Alamat>
<Tgl_lhr>1992-01-01</Tgl_lhr>
<Pekerjaan>Karyawan</Pekerjaan>
<Jen_Kel>Laki-laki</Jen_Kel>
<Nama_Ibu_Kandung>Ibu Johny</Nama_Ibu_Kandung>
<No_Tlp>021-72212334</No_Tlp>
<Pendapatan_bln>20000000</Pendapatan_bln>
</Nasabah>
</Data_Nasabah>
News.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<HTML>
<HEAD>
<TITLE>GOLF</TITLE>
</HEAD>
<BODY>
<xsl:for-each select="NEWS/UPDATE">
<xsl:value-of select="HEADLINE"/><br></br>
<xsl:value-of select="DATE"/><br></br>
<xsl:value-of select="CONTENT"/><br></br>
</xsl:for-each>
</BODY>
</HTML>
</xsl:template>
</xsl:stylesheet>
News.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="news.xsl"?>
<NEWS>
<UPDATE>
<HEADLINE>Kuala Lumpur Tournament</HEADLINE>
<DATE>2012-10-10</DATE>
<CONTENT>
<br>Riverside in partnership with Shilla Tour Kuala Lumpur invite member to participate in
Riverside KL tournament 2012 :</br>
<br>Minimum player : 40 players</br>
<br>Date : October 25 -28, 2012 (4 days)</br>
<br>Price per person :</br>
<br>Twin Share Golfer : USD 1.200,-</br>
<br>Single Supp. : USD 200,-</br>
<br>Apo Tax Intl. : Rp. 150.000,-</br>
<br>Contact Person : Bp. T. Pasuma (0813-99360051 / 0817-6421000)</br>
</CONTENT>
</UPDATE>
<UPDATE>
<HEADLINE>Accounting Department</HEADLINE>
<DATE>2012-09-12</DATE>
<CONTENT>
Invoice for annual fee and sleeping fee Year 2012 has been sent to all members. If you have not
received the invoice, or there is a change of address, please inform Ms. Meilda, Accounting Department
or Ms. Esa, Marketing Membership Department at 021 - 867 1533.
Transfer your Annual Fee payment to:
PT. Gitamaya Interbuana Golf
BCA cabang Cibubur Times Square
Account No. : 740 050 1887 (IDR)
Please fax the transfer receipt to 021-867 1535, attention to Accounting Department, and
state your Name and Membership Number, also status of payment.
Member who has not settled their Annual Fee, their status will be suspended.
</CONTENT>
</UPDATE>
<UPDATE>
<HEADLINE>Oktober Special Price</HEADLINE>
<DATE>2012-07-19</DATE>
<CONTENT>
1. Sunday Morning: For Visitor Rp 1.300.000,-
2. All Weekday = Ladies Day dan Senior Day :
Ladies Day Rp 380.000,-
Senior Day Rp 430.000,- (Tuesday to Friday)
3. Golf Fiesta Program (Weekday Afternoon): Rp 415.000,- after 11.00 am
4. Friday, October 26, 2012 (Idul Adha 1433H). Open at 09.00 WIB :
Morning :
Guest : Rp 950.000,-
Visitor : Rp 1.225.000,-
After 11.00 WIB :
Guest dan Visitor : Rp 700.000,-
5. Sunday, October 28, 2012, Special price :
Morning, Guest, dan Visitor : Rp 950.000,-
After 11.00 WIB (G dan V) : Rp 700.000,-
</CONTENT>
</UPDATE>
<UPDATE>
<HEADLINE>Operational</HEADLINE>
<DATE>2012-17-03</DATE>
<CONTENT>
1. Programs for Caddy are conducted every Monday
2. Programs to increase the quality of Riverside Golf Club's Caddies, such as :
a. Members are encouraged to remind caddy for course care such as:
Ball Mark, Rake bunkers dan cleanliness
b. 5 new caddies in September 1, 2012
c. 11 caddies were trained on September 18, 2012
</CONTENT>
</UPDATE>
</NEWS>
People.xsl
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<head>
<title>Information About <xsl:value-of select
="count(people/person)"/>people.</title>
</head>
<body>
<h3>Information About<xsl:value-of
select="count(people/person)"/>people.</h3>
<xsl:apply-templates select="/people/person"></xsl:apply-templates>
</body>
</html>
</xsl:template>
<xsl:template match="person">
<h3>
<xsl:value-of select="name"/></h3>
<p><xsl:value-of select="description"/></p>
</xsl:template>
</xsl:stylesheet>
People.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="people.xsl"?>
<people>
<person>
<name> Winston Churchil</name>
<description>A British Politians</description>
</person>
<person>
<name> Indira Gandhi</name>
<description>Fisrt Female Prime Ministrer Of India</description>
</person>
<person>
<name>John Kennedy</name>
<description>USA President who was assassinated </description>
</person>
</people>
Person.xsl
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Information About <xsl:value-of select="count(people/person)"/> people.</title>
</head>
<body>
<h3>Information About <xsl:value-of select="count(people/person)"/> people.</h3>
<ul>
<xsl:apply-templates select="people/person"/>
</ul>
</body>
</html>
</xsl:template>
<xsl:template match="person">
<font color="green">
<li>
<xsl:apply-templates/>
</li>
</font>
</xsl:template>
</xsl:stylesheet>
Person.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="person.xsl"?>
<people>
<person>
<name> Winston Churchil</name>
<description>A British Politians</description>
</person>
<person>
<name> Indira Gandhi</name>
<description>Fisrt Female Prime Ministrer Of India</description>
</person>
<person>
<name>John Kennedy</name>
<description>USA President who was assassinated </description>
</person>
</people>

More Related Content

PDF
[Km] [wp] [3] [assignment]
PDF
Schema languages
PDF
Xml overview
PPTX
Xml part2
PPTX
XML DTD and Schema
PDF
Practicals it
PDF
Skills development: HTML Code
[Km] [wp] [3] [assignment]
Schema languages
Xml overview
Xml part2
XML DTD and Schema
Practicals it
Skills development: HTML Code

More from Riza Nurman (20)

PPTX
TOT PHP DAY 1
PPTX
SE - Chapter 9 Pemeliharaan Perangkat Lunak
PPTX
SE - Chapter 8 Strategi Pengujian Perangkat Lunak
PPTX
SE - Chapter 7 Teknik Pengujian Perangkat Lunak
PPTX
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
PPTX
XML - Chapter 8 WEB SERVICES
PPTX
XML - Chapter 7 XML DAN DATABASE
PPTX
XML - Chapter 6 SIMPLE API FOR XML (SAX)
PPTX
XML - Chapter 5 XML DOM
PPTX
DBA BAB 5 - Keamanan Database
PPTX
DBA BAB 4 - Recovery Data
PPTX
DBA BAB 3 - Manage Database
PPTX
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
PPTX
DBA BAB 1 - Pengenalan Database Administrator
PPTX
XML - Chapter 4
PPTX
XML - Chapter 3
PPTX
XML - Chapter 2
PPTX
XML - Chapter 1
PPTX
ADP - Chapter 5 Exploring JavaServer Pages Technology
PPTX
ADP - Chapter 4 Managing Sessions
TOT PHP DAY 1
SE - Chapter 9 Pemeliharaan Perangkat Lunak
SE - Chapter 8 Strategi Pengujian Perangkat Lunak
SE - Chapter 7 Teknik Pengujian Perangkat Lunak
SE - Chapter 6 Tim dan Kualitas Perangkat Lunak
XML - Chapter 8 WEB SERVICES
XML - Chapter 7 XML DAN DATABASE
XML - Chapter 6 SIMPLE API FOR XML (SAX)
XML - Chapter 5 XML DOM
DBA BAB 5 - Keamanan Database
DBA BAB 4 - Recovery Data
DBA BAB 3 - Manage Database
DBA BAB 2 - INSTALASI DAN UPGRADE SQL SERVER 2005
DBA BAB 1 - Pengenalan Database Administrator
XML - Chapter 4
XML - Chapter 3
XML - Chapter 2
XML - Chapter 1
ADP - Chapter 5 Exploring JavaServer Pages Technology
ADP - Chapter 4 Managing Sessions
Ad

Recently uploaded (20)

PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Institutional Correction lecture only . . .
PPTX
Lesson notes of climatology university.
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PDF
Sports Quiz easy sports quiz sports quiz
PDF
Basic Mud Logging Guide for educational purpose
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
VCE English Exam - Section C Student Revision Booklet
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
GDM (1) (1).pptx small presentation for students
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
master seminar digital applications in india
PDF
Complications of Minimal Access Surgery at WLH
PDF
Classroom Observation Tools for Teachers
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
RMMM.pdf make it easy to upload and study
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Institutional Correction lecture only . . .
Lesson notes of climatology university.
Final Presentation General Medicine 03-08-2024.pptx
Sports Quiz easy sports quiz sports quiz
Basic Mud Logging Guide for educational purpose
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
O7-L3 Supply Chain Operations - ICLT Program
VCE English Exam - Section C Student Revision Booklet
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
Microbial disease of the cardiovascular and lymphatic systems
GDM (1) (1).pptx small presentation for students
O5-L3 Freight Transport Ops (International) V1.pdf
master seminar digital applications in india
Complications of Minimal Access Surgery at WLH
Classroom Observation Tools for Teachers
2.FourierTransform-ShortQuestionswithAnswers.pdf
Microbial diseases, their pathogenesis and prophylaxis
RMMM.pdf make it easy to upload and study
Ad

RMN - XML Source Code

  • 1. Faculty: Riza Muhammad Nurman Materi : XML Chapter 1 <?xml version="1.0" encoding="UTF-8"?> <Data_Nasabah> <!-- Data_NAsabah adalah Root Element--> <Nasabah> <Nama>Putra</Nama> <Alamat>Depok</Alamat> <Tgl_lhr>1 Januari 1993</Tgl_lhr> <Pekerjaan>Mahasiswa</Pekerjaan> <Jen_Kel>Laki-laki</Jen_Kel> <Nama_Ibu_Kandung>Putri</Nama_Ibu_Kandung> <No_Tlp>0217777777</No_Tlp> <Pendapatan_bln>15000000</Pendapatan_bln> </Nasabah> </Data_Nasabah> Chapter 2 Barang.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT Data (Barang)> <!ELEMENT Barang (KodeBarang, NamaBarang, Harga)> <!ELEMENT KodeBarang (#PCDATA)> <!ELEMENT NamaBarang (#PCDATA)>
  • 2. <!ELEMENT Harga (#PCDATA)> Barang.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Data SYSTEM "Barang.dtd"> <Data> <Barang> <KodeBarang>B001</KodeBarang> <NamaBarang>Mouse Logitech</NamaBarang> <Harga>60000</Harga> </Barang> </Data> External.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT Data_Nasabah (Nasabah)> <!ELEMENT Nasabah (Nama_Nasabah, Alamat, Tgl_lhr, Pekerjaan, Jen_Kel, Nama_Ibu_Kandung, No_Tlp, Pendapatan_bln)> <!ELEMENT Nama_Nasabah (#PCDATA)> <!ELEMENT Alamat (#PCDATA)> <!ELEMENT Tgl_lhr (#PCDATA)> <!ELEMENT Pekerjaan (#PCDATA)> <!ELEMENT Jen_Kel (#PCDATA)> <!ELEMENT Nama_Ibu_Kandung (#PCDATA)> <!ELEMENT No_Tlp (#PCDATA)> <!ELEMENT Pendapatan_bln (#PCDATA)> <!ATTLIST Nasabah ID_Nasabah ID #REQUIRED Status (Menikah|BlmMenikah) "BlmMenikah"> External.xml
  • 3. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Data_Nasabah SYSTEM "file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%202/External.dtd"> <Data_Nasabah> <Nasabah ID_Nasabah="A101010" Status="Menikah"> <Nama_Nasabah>Putra</Nama_Nasabah> <Alamat>Depok</Alamat> <Tgl_lhr>1 Januari 1993</Tgl_lhr> <Pekerjaan>Mahasiswa</Pekerjaan> <Jen_Kel>Laki-laki</Jen_Kel> <Nama_Ibu_Kandung>Putri</Nama_Ibu_Kandung> <No_Tlp>0217777777</No_Tlp> <Pendapatan_bln>15000000</Pendapatan_bln> </Nasabah> </Data_Nasabah> Internal.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Data_Nasabah [ <!ELEMENT Data_Nasabah (Nasabah)+> <!ELEMENT Nasabah (Nama_Nasabah, Alamat, Tgl_lhr, Pekerjaan, Jen_Kel, Nama_Ibu_Kandung, No_Tlp, Pendapatan_bln)> <!ELEMENT Nama_Nasabah (#PCDATA)> <!ELEMENT Alamat (#PCDATA)> <!ELEMENT Tgl_lhr (#PCDATA)> <!ELEMENT Pekerjaan (#PCDATA)> <!ELEMENT Jen_Kel (#PCDATA)>
  • 4. <!ELEMENT Nama_Ibu_Kandung (#PCDATA)> <!ELEMENT No_Tlp (#PCDATA)> <!ELEMENT Pendapatan_bln (#PCDATA)> <!ATTLIST Nasabah ID_Nasabah ID #REQUIRED Status (Menikah|BlmMenikah) "BlmMenikah"> ]> <Data_Nasabah> <Nasabah ID_Nasabah="A101010" Status="Menikah"> <Nama_Nasabah>Putra</Nama_Nasabah> <Alamat>Depok</Alamat> <Tgl_lhr>1 Januari 1993</Tgl_lhr> <Pekerjaan>Mahasiswa</Pekerjaan> <Jen_Kel>Laki-laki</Jen_Kel> <Nama_Ibu_Kandung>Putri</Nama_Ibu_Kandung> <No_Tlp>0217777777</No_Tlp> <Pendapatan_bln>15000000</Pendapatan_bln> </Nasabah> <Nasabah ID_Nasabah="A101011" Status="Menikah"> <Nama_Nasabah>Putra</Nama_Nasabah> <Alamat>Depok</Alamat> <Tgl_lhr>1 Januari 1993</Tgl_lhr> <Pekerjaan>Mahasiswa</Pekerjaan> <Jen_Kel>Laki-laki</Jen_Kel> <Nama_Ibu_Kandung>Putri</Nama_Ibu_Kandung> <No_Tlp>0217777777</No_Tlp> <Pendapatan_bln>15000000</Pendapatan_bln>
  • 5. </Nasabah> </Data_Nasabah> Latihan.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT DATA (Barang?) > <!ELEMENT Barang (#PCDATA) > <!ATTLIST DATA nomor ID #REQUIRED > Latihan.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE DATA SYSTEM "file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%202/Latihan.dtd"> <DATA nomor="AD1"> <Barang>123</Barang> </DATA> Nasabah.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT Data_Nasabah (Nasabah)> <!ELEMENT Nasabah (Nama_Nasabah,Alamat,Tgl_lhr,Pekerjaan,Jen_Kel,Nama_Ibu_Kandung,No_Tlp)> <!ELEMENT Nama_Nasabah (#PCDATA)> <!ELEMENT Alamat (#PCDATA)> <!ELEMENT Tgl_lhr (#PCDATA)> <!ELEMENT Pekerjaan (#PCDATA)> <!ELEMENT Jen_Kel (#PCDATA)> <!ELEMENT Nama_Ibu_Kandung (#PCDATA)> <!ELEMENT No_Tlp (#PCDATA)> <!ELEMENT Pendapatan_bln (#PCDATA)>
  • 6. Nasabah.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Data_Nasabah SYSTEM "file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%202/Nasabah.dtd"> <Data_Nasabah> <Nasabah> <Nama_Nasabah></Nama_Nasabah> <Alamat></Alamat> <Tgl_lhr></Tgl_lhr> <Pekerjaan></Pekerjaan> <Jen_Kel></Jen_Kel> <Nama_Ibu_Kandung></Nama_Ibu_Kandung> <No_Tlp></No_Tlp> </Nasabah> </Data_Nasabah> Pegawai.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT Data (Pegawai)+> <!ELEMENT Pegawai (Nama, Alamat, (GajiPerJam | GajiPerBulan), Diskon?)> <!ELEMENT Nama (#PCDATA)> <!ELEMENT Alamat (#PCDATA) > <!ELEMENT GajiPerJam (#PCDATA)> <!ELEMENT GajiPerBulan (#PCDATA) > <!ELEMENT Diskon (#PCDATA) > Pegawai.xml <?xml version="1.0" encoding="UTF-8"?>
  • 7. <!DOCTYPE Data SYSTEM "file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%202/Pegawai.dtd"> <Data> <Pegawai> <Nama>Si Fulan</Nama> <Alamat>Jl Dimana Saja No 1</Alamat> <GajiPerJam>10</GajiPerJam> <Diskon>10%</Diskon> </Pegawai> <Pegawai> <Nama>Si Fulan</Nama> <Alamat>Jl Baling Bambu No 1</Alamat> <GajiPerBulan>3000</GajiPerBulan> </Pegawai> </Data> Rekening.dtd <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT DATA_REKENING (REKENING)+ > <!ELEMENT REKENING (PEMILIK, SALDO)> <!ATTLIST REKENING nomor CDATA #REQUIRED> <!ATTLIST REKENING status (AKTIF|NONAKTIF) "AKTIF"> <!ATTLIST REKENING key CDATA #FIXED "123"> <!ELEMENT PEMILIK (#PCDATA) > <!ELEMENT SALDO (#PCDATA) > Rekening.xml <?xml version="1.0" encoding="UTF-8"?>
  • 8. <!DOCTYPE DATA_REKENING SYSTEM "Rekening.dtd"> <DATA_REKENING> <REKENING nomor="123" key="123" status="AKTIF"> <PEMILIK>Si Fulan</PEMILIK> <SALDO>3.000.000</SALDO> </REKENING> </DATA_REKENING> Chapter 3 ALL.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:complexType name="Dt_Karyawan"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="KRYW"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="KRYW"> <xsd:all> <xsd:element name="Nama_Karyawan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/> <xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/> <xsd:element name="Jabatan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/> </xsd:all> </xsd:complexType>
  • 9. </xsd:schema> ALL.xml <?xml version="1.0" encoding="UTF-8"?> <Data_Karyawan> <Karyawan ID_Karyawan="111111"> <Nama_Karyawan>Si Fulan</Nama_Karyawan> <Nama_Ibu_Kandung>Ibu Fulan</Nama_Ibu_Kandung> <Alamat>Jl Margonda Raya No 1 Depok</Alamat> <Tgl_lhr>1990-01-01</Tgl_lhr> <Jabatan>hsjahsja</Jabatan > <Jen_Kel>Laki-laki</Jen_Kel> <No_Tlp>012-11111111</No_Tlp> </Karyawan> </Data_Karyawan> Barang.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Data" type="dt"/> <xs:complexType name="dt"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="1" name="Barang" type="brg"/> </xs:sequence> </xs:complexType> <xs:complexType name="brg">
  • 10. <xs:sequence> <xs:element name="Nama" type="xs:string" maxOccurs="1" /> <xs:element name="Harga" type="xs:positiveInteger" maxOccurs="1"/> </xs:sequence> </xs:complexType> </xs:schema> Choice.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="DATA" type="dt"/> <xs:complexType name="dt"> <xs:sequence> <xs:element name="PEGAWAI" type="peg"/> </xs:sequence> </xs:complexType> <xs:complexType name="peg"> <xs:sequence> <xs:element name="NAMA" type="xs:string"/> <xs:choice> <xs:element name="Telp" type="xs:string"/> <xs:element name="HP" type="xs:string"/> </xs:choice> </xs:sequence> </xs:complexType> </xs:schema>
  • 11. Choice.xml <?xml version="1.0" encoding="UTF-8"?> <DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/Choice.xsd"> <PEGAWAI> <NAMA>Si Fulan</NAMA> <HP>1234</HP> </PEGAWAI> </DATA> Contoh.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name=" Data" type="dt"/> <xs:complexType name="dt"> <xs:sequence> <xs:element name="Nasabah" type="nsb" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="nsb"> <xs:sequence> <xs:element name="Nama" type="xs:string"/> <xs:element name="Alamat" type="al"/> </xs:sequence> </xs:complexType> <xs:complexType name="al">
  • 12. <xs:sequence> <xs:element name="Jalan" type="xs:string"/> <xs:element name="Kota" type="xs:string"/> <xs:element name="KodePos" type="kode"/> </xs:sequence> </xs:complexType> <xs:simpleType name="kode"> <xs:restriction base="xs:integer"> <xs:pattern value="d{5}"></xs:pattern> </xs:restriction> </xs:simpleType> </xs:schema> Contoh.xml <?xml version="1.0" encoding="UTF-8"?> <Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/Contoh.xsd"> <Nasabah> <Nama>Si Fulan</Nama> <Alamat> <Jalan>Jl Margonda No 1</Jalan> <Kota>Depok</Kota> <KodePos>14022</KodePos> </Alamat> </Nasabah> <Nasabah>
  • 13. <Nama>Si Fulan</Nama> <Alamat> <Jalan>Jl Margonda No 1</Jalan> <Kota>Depok</Kota> <KodePos>14022</KodePos> </Alamat> </Nasabah> </Data> DataImport.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ITPS="http://www.ccit.com/nasabah" targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified"> <xsd:element name="DATA" type="ITPS:dt"/> <xsd:complexType name="dt"> <xsd:sequence> <xsd:element name="PEGAWAI" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:schema> DataImport2.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:import namespace="http://www.ccit.com/nasabah" schemaLocation="DataImport.xsd"/> </xs:schema>
  • 14. DataImport.xml <?xml version="1.0" encoding="UTF-8"?> <DATA xmlns="http://www.ccit.com/nasabah" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ccit.com/nasabah file:/D:/r- office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/DataImport2.xsd"> <PEGAWAI>Fulan</PEGAWAI> </DATA> DataInclude.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:nas="http://www.ccit.com/nasabah" targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified"> <xsd:simpleType name="status"> <xsd:restriction base="xsd:string"> <xsd:pattern value="Aktif|Tidak Aktif"/> </xsd:restriction> </xsd:simpleType> </xsd:schema> DataInclude2.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:nas="http://www.ccit.com/nasabah" targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified"> <xs:include schemaLocation="DataInclude.xsd"/> <xs:element name="DATA" type="nas:dt"/> <xs:complexType name="dt">
  • 15. <xs:sequence> <xs:element name="PEGAWAI" type="nas:peg"/> </xs:sequence> </xs:complexType> <xs:complexType name="peg"> <xs:sequence> <xs:element name="NAMA" type="xs:string"/> </xs:sequence> <xs:attribute name="status" type="nas:status"/> </xs:complexType> </xs:schema> DataInclude.xml <?xml version="1.0" encoding="UTF-8"?> <DATA xmlns="http://www.ccit.com/nasabah" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ccit.com/nasabah file:/D:/r- office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/DataInclude2.xsd"> <PEGAWAI status="Tidak Aktif"> <NAMA>Si Fulan</NAMA> </PEGAWAI> </DATA> Group.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="Data_Karyawan" type="dt"/> <xsd:complexType name="dt">
  • 16. <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="KRYW"/> </xsd:sequence> </xsd:complexType> <xsd:group name="Nama_Kryw"> <xsd:sequence> <xsd:element maxOccurs="1" name="Nama_Depan" type="xsd:string"/> <xsd:element maxOccurs="1" name="Nama_Belakang" type="xsd:string"/> </xsd:sequence> </xsd:group> <xsd:complexType name="KRYW"> <xsd:sequence> <xsd:group ref="Nama_Kryw"/> <xsd:element maxOccurs="1" name="Alamat" type="xsd:string"/> </xsd:sequence> </xsd:complexType> </xsd:schema> GroupAttribute.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="DATA" type="dt"/> <xsd:complexType name="dt"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="KRYW"/> </xsd:sequence>
  • 17. </xsd:complexType> <xsd:complexType name="KRYW"> <xsd:sequence> <xsd:element name="Nama_Karyawan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/> <xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/> <xsd:element name="Jabatan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/> </xsd:sequence> <xsd:attributeGroup ref="grup"/> </xsd:complexType> <xsd:attributeGroup name="grup"> <xsd:attribute name="no_id" type="xsd:ID"/> <xsd:attribute name="status" type="xsd:string"/> </xsd:attributeGroup> </xsd:schema> GroupAttribute.xml <?xml version="1.0" encoding="UTF-8"?> <DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/GroupAttribute.xsd"> <Karyawan no_id="A1" status="Aktif"> <Nama_Karyawan>Si Fulan</Nama_Karyawan> <Alamat>Jl Margonda Raya No 1 Depok</Alamat> <Tgl_lhr>1995-05-05</Tgl_lhr> <Jabatan>Presiden Direktur</Jabatan>
  • 18. <Nama_Ibu_Kandung>Ibu Fulan</Nama_Ibu_Kandung> </Karyawan> </DATA> Include1.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:nas="http://www.ccit.com/nasabah" targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified"> <xsd:simpleType name="JenKel"> <xsd:restriction base="xsd:string"> <xsd:pattern value="Perempuan|Laki-laki"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Tlp"> <xsd:restriction base="xsd:string"> <xsd:length value="12"/> <xsd:pattern value="d{3}-d{8}"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Pdpt_bln"> <xsd:restriction base="xsd:positiveInteger"> <xsd:minInclusive value="1000000"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType id="ID" name="no_id"> <xsd:restriction base="xsd:string">
  • 19. <xsd:length value="6"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="stat"> <xsd:restriction base="xsd:string"> <xsd:pattern value="Menikah|Belum Menikah|Janda|Duda"/> </xsd:restriction> </xsd:simpleType> </xsd:schema> Include2.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:nas="http://www.ccit.com/nasabah" targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified"> <xsd:include schemaLocation="Include1.xsd"/> <xsd:element name="Data_Nasabah" type="nas:Dt_Nasabah"/> <xsd:complexType name="Dt_Nasabah"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" name="Nasabah" type="nas:Nsbh"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Nsbh"> <xsd:sequence> <xsd:element name="Nama_Nasabah" type="xsd:string" maxOccurs="1"/>
  • 20. <xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/> <xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/> <xsd:element name="Pekerjaan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Jen_Kel" type="nas:JenKel" maxOccurs="1"/> <xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/> <xsd:element name="No_Tlp" type="nas:Tlp" maxOccurs="1"/> <xsd:element name="Pendapatan_bln" type="nas:Pdpt_bln" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="ID_Nasabah" type="nas:no_id" use="required"/> <xsd:attribute name="Status" type="nas:stat" default="Belum Menikah"/> </xsd:complexType> </xsd:schema> Include.xml <?xml version="1.0" encoding="UTF-8"?> <Data_Nasabah xmlns="http://www.ccit.com/nasabah" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ccit.com/nasabah file:/D:/r- office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/Include2.xsd"> <Nasabah ID_Nasabah="123456"> <Nama_Nasabah>z</Nama_Nasabah> <Alamat>z</Alamat> <Tgl_lhr>1990-10-01</Tgl_lhr> <Pekerjaan>s</Pekerjaan> <Jen_Kel>Perempuan</Jen_Kel>
  • 21. <Nama_Ibu_Kandung>a</Nama_Ibu_Kandung> <No_Tlp>021-99999999</No_Tlp> <Pendapatan_bln>9999999999</Pendapatan_bln> </Nasabah> </Data_Nasabah> Karyawan1.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:nas="http://www.ccit.com/nasabah" xmlns:kar="http://www.ccit.com/karyawan" targetNamespace="http://www.ccit.com/karyawan" elementFormDefault="qualified"> <xsd:import namespace="http://www.ccit.com/nasabah" schemaLocation="Namespace.xsd"/> <xsd:element name="Data_Karyawan" type="kar:Dt_Karyawan"/> <xsd:complexType name="Dt_Karyawan"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="kar:KRYW"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="KRYW"> <xsd:sequence> <xsd:element name="Nama_Karyawan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/> <xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/> <xsd:element name="Jabatan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Jen_Kel" type="nas:JenKel" maxOccurs="1"/>
  • 22. <xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/> <xsd:element name="No_Tlp" type="nas:Tlp" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="ID_Karyawan" type="nas:no_id" use="required"/> <xsd:attribute name="Status" type="nas:stat" default="Belum Menikah"/> </xsd:complexType> </xsd:schema> Karyawan1.xml <?xml version="1.0" encoding="UTF-8"?> <Data_Karyawan xmlns="http://www.ccit.com/karyawan" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ccit.com/karyawan file:/D:/r- office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/Karyawan1.xsd"> <Karyawan ID_Karyawan="202020"> <Nama_Karyawan>Budi</Nama_Karyawan> <Alamat>Bogor</Alamat> <Tgl_lhr>1987-01-01</Tgl_lhr> <Jabatan>Teller</Jabatan> <Jen_Kel>Laki-laki</Jen_Kel> <Nama_Ibu_Kandung>Wati</Nama_Ibu_Kandung> <No_Tlp>012-11111111</No_Tlp> </Karyawan> </Data_Karyawan> Latihan.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  • 23. <xs:element name="Data" type="dt"/> <xs:complexType name="dt"> <xs:sequence> <xs:element name="Nasabah" type="ns" minOccurs="1" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="ns"> <xs:sequence> <xs:element name="Nama" type="xs:string" maxOccurs="1"/> <xs:element name="Alamat" type="al"/> </xs:sequence> </xs:complexType> <xs:complexType name="al"> <xs:sequence> <xs:element name="Jalan" type="xs:string" maxOccurs="1"/> <xs:element name="Kota" type="xs:string" maxOccurs="1"/> <xs:element name="KodePos" type="kode"/> </xs:sequence> </xs:complexType> <xs:simpleType name="kode"> <xs:restriction base="xs:integer"> <xs:pattern value="d{5}"/> </xs:restriction> </xs:simpleType> </xs:schema>
  • 24. Latihan.xml <?xml version="1.0" encoding="UTF-8"?> <Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/Latihan.xsd"> <Nasabah> <Nama>Si Fulan</Nama> <Alamat> <Jalan>Jl Margonda Raya No 1</Jalan> <Kota>Depok</Kota> <KodePos>14022</KodePos> </Alamat> </Nasabah> </Data> Latihan2.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Data" type="dt"/> <xs:complexType name="dt"> <xs:sequence> <xs:element name="Barang" type="br"/> </xs:sequence> </xs:complexType> <xs:complexType name="br"> <xs:sequence> <xs:element name="Nama_Barang" type="xs:string"/>
  • 25. <xs:element name="Jml_Barang" type="xs:nonNegativeInteger"/> </xs:sequence> <xs:attribute name="Status" type="xs:string"/> </xs:complexType> <xs:simpleType name="stat"> <xs:restriction base="xs:string"> <xs:pattern value="Tersedia|Tidak Tersedia"/> </xs:restriction> </xs:simpleType> </xs:schema> Latihan2.xml <?xml version="1.0" encoding="UTF-8"?> <Data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/Latihan2.xsd"> <Barang Status="Tersedia"> <Nama_Barang>Asus</Nama_Barang> <Jml_Barang>10</Jml_Barang> </Barang> </Data> Namespace.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ITPS="http://www.ccit.com/nasabah" targetNamespace="http://www.ccit.com/nasabah" elementFormDefault="qualified"> <xsd:element name="Data_Nasabah" type="ITPS:Dt_Nasabah"/>
  • 26. <xsd:complexType name="Dt_Nasabah"> <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="1" name="Nasabah" type="ITPS:Nsbh"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="Nsbh"> <xsd:sequence> <xsd:element name="Nama_Nasabah" type="xsd:string" maxOccurs="1"/> <xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/> <xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/> <xsd:element name="Pekerjaan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Jen_Kel" type="ITPS:JenKel" maxOccurs="1"/> <xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/> <xsd:element name="No_Tlp" type="ITPS:Tlp" maxOccurs="1"/> <xsd:element name="Pendapatan_bln" type="ITPS:Pdpt_bln" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="ID_Nasabah" type="ITPS:no_id" use="required"/> <xsd:attribute name="Status" type="ITPS:stat" default="Belum Menikah"/> </xsd:complexType> <xsd:simpleType name="JenKel"> <xsd:restriction base="xsd:string"> <xsd:pattern value="Perempuan|Laki-laki"/>
  • 27. </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Tlp"> <xsd:restriction base="xsd:string"> <xsd:length value="12"/> <xsd:pattern value="d{3}-d{8}"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="Pdpt_bln"> <xsd:restriction base="xsd:positiveInteger"> <xsd:minInclusive value="1000000"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType id="ID" name="no_id"> <xsd:restriction base="xsd:string"> <xsd:length value="6"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="stat"> <xsd:restriction base="xsd:string"> <xsd:pattern value="Menikah|Belum Menikah|Janda|Duda"/> </xsd:restriction> </xsd:simpleType> </xsd:schema> Namespace.xml
  • 28. <?xml version="1.0" encoding="UTF-8"?> <Data_Nasabah xmlns="http://www.ccit.com/nasabah" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.ccit.com/nasabah file:/D:/r- office/ccit/perkuliahan/Season%202014-2015/genap/4XML2/Chapter%203/Namespace.xsd"> <Nasabah ID_Nasabah="123456"> <Nama_Nasabah>Si Fulan</Nama_Nasabah> <Alamat>Jl. Raya Margonda No 1 Depok</Alamat> <Tgl_lhr>1995-05-05</Tgl_lhr> <Pekerjaan>IT Programmer</Pekerjaan> <Jen_Kel>Laki-laki</Jen_Kel> <Nama_Ibu_Kandung>Ibu Fulan</Nama_Ibu_Kandung> <No_Tlp>021-12345678</No_Tlp> <Pendapatan_bln>1000000</Pendapatan_bln> </Nasabah> </Data_Nasabah> Nasabah.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Data_Nasabah" type="Dt_Nasabah" /> <xs:complexType name="Dt_Nasabah"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="1" name="Nasabah" type="Nsbh"/> </xs:sequence>
  • 29. </xs:complexType> <xs:complexType name="Nsbh"> <xs:sequence> <xs:element name="Nama_Nasabah" type="xs:string" maxOccurs="1" /> <xs:element name="Alamat" type="xs:string" maxOccurs="1"/> <xs:element name="Tgl_lhr" type="xs:date" maxOccurs="1"/> <xs:element name="Pekerjaan" type="xs:string" maxOccurs="1"/> <xs:element name="Jen_Kel" type="JenKel" maxOccurs="1"/> <xs:element name="Nama_Ibu_Kandung" type="xs:string" maxOccurs="1"/> <xs:element name="No_Tlp" type="Tlp" maxOccurs="1"/> <xs:element name="Pendapatan_bln" type="Pdpt_bln" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:simpleType name="JenKel"> <xs:restriction base="xs:string"> <xs:pattern value="Perempuan|Laki-laki"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Tlp"> <xs:restriction base="xs:string"> <xs:length value="12"/> <xs:pattern value="d{3}-d{8}"/>
  • 30. </xs:restriction> </xs:simpleType> <xs:simpleType name="Pdpt_bln"> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1000000"/> </xs:restriction> </xs:simpleType> </xs:schema> Nasabah.xml <?xml version="1.0" encoding="UTF-8"?> <Data_Nasabah xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/Nasabah.xsd"> <Nasabah> <Nama_Nasabah>Tia</Nama_Nasabah> <Alamat>Depok</Alamat> <Tgl_lhr>1992-01-01</Tgl_lhr> <Pekerjaan>Mahasiswa</Pekerjaan> <Jen_Kel>Perempuan</Jen_Kel> <Nama_Ibu_Kandung>Ati/</Nama_Ibu_Kandung> <No_Tlp>021-11111111</No_Tlp> <Pendapatan_bln>1000000</Pendapatan_bln> </Nasabah> </Data_Nasabah> Pegawai.xsd <?xml version="1.0" encoding="UTF-8"?>
  • 31. <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="DATA" type="dt"/> <xs:complexType name="dt"> <xs:sequence> <xs:element name="PEGAWAI" type="peg" minOccurs="1" maxOccurs="unbounded"> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="peg"> <xs:sequence> <xs:element name="NAMA" type="xs:string"/> <xs:element name="ALAMAT" type="xs:string"/> </xs:sequence> <xs:attribute name="nip" type="xs:ID" use="required"/> <xs:attribute name="status" type="xs:string" default="Tidak Aktif"/> <xs:attribute name="posisi" type="xs:string" use="optional"/> <xs:attribute name="gaji" type="xs:positiveInteger" fixed="1000000"/> </xs:complexType> </xs:schema> Pegawai.xml <?xml version="1.0" encoding="UTF-8"?> <DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/Pegawai.xsd"> <PEGAWAI nip="A008" gaji="1000000" posisi="staff" status="Aktif"> <NAMA>Si Fulan</NAMA>
  • 32. <ALAMAT>Jl Margonda Raya No 1 Depok</ALAMAT> </PEGAWAI> <PEGAWAI nip="A009" gaji="1000000" posisi="staff" status="Aktif"> <NAMA>Si Fulan 2</NAMA> <ALAMAT>Jl Margonda Raya No 2 Depok</ALAMAT> </PEGAWAI> </DATA> Person.xml <?xml version="1.0" encoding="UTF-8"?> <person> <name> <title>Sir</title> <first>John</first> <last>Doe</last> </name> <position>Vice President</position> <resume> <html> <head><titles>Resume Of John Doe</titles></head> <body> <h1>John Doe</h1> <p>Hi!!!</p> </body> </html> </resume>
  • 33. </person> Person2.xml <?xml version="1.0" encoding="UTF-8"?> <pers:person> <pers:name> <pers:title>Sir</pers:title> <pers:first>John</pers:first> <pers:last>Doe</pers:last> </pers:name> <pers:position>Vice President</pers:position> <pers:resume> <xhtml:html> <xhtml:head> <xhtml:title>Resume Of John Doe</xhtml:title> </xhtml:head> <xhtml:body> <xhtml:h1>John Doe</xhtml:h1> <xhtml:p>Hi!!!</xhtml:p> </xhtml:body> </xhtml:html> </pers:resume> </pers:person> Person3.xml <?xml version="1.0" encoding="UTF-8"?> <pers:person xmlns:pers="http://www.ccit.com/pers" xmlns:html="http://www.w3.org/1999/xhtml">
  • 34. <pers:name> <pers:title>Sir</pers:title> <pers:first>John</pers:first> <pers:middle>Fitzgerald Johansen</pers:middle> <pers:last>Doe</pers:last> </pers:name> <pers:position>Vice President of Marketing</pers:position> <pers:résumé> <html:html> <html:head> <html:title>Resume of John Doe</html:title> </html:head> <html:body> <html:h1>John Doe</html:h1> <html:p>John’s a great guy, you know?</html:p> </html:body> </html:html> </pers:résumé> </pers:person> ref.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:attribute name="no_id" type="xs:string"/> <xs:element name="DATA" type="dt"/> <xs:complexType name="dt">
  • 35. <xs:sequence> <xs:element name="PEGAWAI" type="peg"/> </xs:sequence> </xs:complexType> <xs:complexType name="peg"> <xs:sequence> <xs:element name="NAMA" type="xs:string"/> </xs:sequence> <xs:attribute ref="no_id" use="required"/> </xs:complexType> </xs:schema> ref.xml <?xml version="1.0" encoding="UTF-8"?> <DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/ref.xsd"> <PEGAWAI no_id="1"> <NAMA>Si Fulan</NAMA> </PEGAWAI> </DATA> Sequence.xsd <?xml version="1.0" encoding="UTF-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="DATA" type="dt"/> <xsd:complexType name="dt"> <xsd:sequence>
  • 36. <xsd:element maxOccurs="unbounded" minOccurs="1" name="Karyawan" type="KRYW"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="KRYW"> <xsd:sequence> <xsd:element name="Nama_Karyawan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Alamat" type="xsd:string" maxOccurs="1"/> <xsd:element name="Tgl_lhr" type="xsd:date" maxOccurs="1"/> <xsd:element name="Jabatan" type="xsd:string" maxOccurs="1"/> <xsd:element name="Nama_Ibu_Kandung" type="xsd:string" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:schema> Sequence.xml <?xml version="1.0" encoding="UTF-8"?> <DATA xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%203/Sequence.xsd"> <Karyawan> <Nama_Karyawan>Si Fulan</Nama_Karyawan> <Alamat>Jl. Margonda Raya No 1 Depok</Alamat> <Tgl_lhr>1995-05-05</Tgl_lhr> <Jabatan>Presiden Direktur</Jabatan> <Nama_Ibu_Kandung>Ibu Fulan</Nama_Ibu_Kandung> </Karyawan> </DATA>
  • 37. Chapter 4 Breakfast.xsl <?xml version="1.0" encoding="UTF-8"?> <html xsl:version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <body style="font-family:Arial;font-size:12pt;background-color:#EEEEEE"> <xsl:for-each select="breakfast_menu/food"> <div style="background-color:teal;color:white;padding:4px"> <span style="font-weight:bold"><xsl:value-of select="name"/> - </span> <xsl:value-of select="price"/> </div> <div style="margin-left:20px;margin-bottom:1em;font-size:10pt"> <p> <xsl:value-of select="description"/> <span style="font-style:italic"> (<xsl:value-of select="calories"/> calories per serving)</span> </p> </div> </xsl:for-each> </body> </html> Breakfast.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="Breakfast.xsl"?> <breakfast_menu>
  • 38. <food> <name>Belgian Waffles</name> <price>$5.95</price> <description>Two of our famous Belgian Waffles with plenty of real maple syrup</description> <calories>650</calories> </food> <food> <name>Strawberry Belgian Waffles</name> <price>$7.95</price> <description>Light Belgian waffles covered with strawberries and whipped cream</description> <calories>900</calories> </food> <food> <name>Berry-Berry Belgian Waffles</name> <price>$8.95</price> <description>Light Belgian waffles covered with an assortment of fresh berries and whipped cream</description> <calories>900</calories> </food> <food> <name>French Toast</name> <price>$4.50</price> <description>Thick slices made from our homemade sourdough bread</description>
  • 39. <calories>600</calories> </food> <food> <name>Homestyle Breakfast</name> <price>$6.95</price> <description>Two eggs, bacon or sausage, toast, and our ever-popular hash browns</description> <calories>950</calories> </food> </breakfast_menu> character.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="data" type="dt"/> <xs:complexType name="dt"> <xs:sequence> <xs:element name="character" type="ct" maxOccurs="unbounded"/> </xs:sequence> </xs:complexType> <xs:complexType name="ct"> <xs:sequence> <xs:element name="nama" type="xs:string"/> <xs:element name="umur" type="xs:nonNegativeInteger"/> </xs:sequence>
  • 40. </xs:complexType> </xs:schema> character.xsl <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <head> <title>Pemeriksaan umur untuk setiap Karakter</title> </head> <body> <h3>Pemeriksaan Umur</h3> <xsl:apply-templates select="/data/character"/> </body> </html> </xsl:template> <xsl:template match="character"> <xsl:if test="umur &gt;= 17"> <p><b><xsl:value-of select="."/></b> sudah cukup umur</p> </xsl:if> </xsl:template> </xsl:stylesheet> character.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="choose.xsl"?>
  • 41. <data xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%204/character.xsd"> <character> <nama>Si Fulan</nama> <umur>10</umur> </character> <character> <nama>Mama Fulan</nama> <umur>32</umur> </character> <character> <nama>Papa Fulan</nama> <umur>35</umur> </character> <character> <nama>Kakek Fulan</nama> <umur>75</umur> </character> <character> <nama>Nenek Fulan</nama> <umur>70</umur> </character> </data> choose.xsl <?xml version="1.0" encoding="UTF-8"?>
  • 42. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <head> <title>Pemeriksaan umur untuk setiap Karakter</title> </head> <body> <h3>Pemeriksaan Umur</h3> <xsl:apply-templates select="/data/character"/> </body> </html> </xsl:template> <xsl:template match="character"> <xsl:choose> <xsl:when test="umur &gt;= 40"> <p><b><xsl:value-of select="."/></b> orang tua</p> </xsl:when> <xsl:when test="umur &gt;= 25"> <p><b><xsl:value-of select="."/></b> dewasa</p> </xsl:when> <xsl:when test="umur &gt;= 17"> <p><b><xsl:value-of select="."/></b> remaja</p> </xsl:when> <xsl:otherwise> <p><b><xsl:value-of select="."/></b> anak-anak </p>
  • 43. </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet> gallery.xsd <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="GOLF" type="glf"/> <xsd:complexType name="glf"> <xsd:sequence> <xsd:element name="GALLERY" type="glry" maxOccurs="9" minOccurs="9"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="glry"> <xsd:sequence> <xsd:element name="IMAGE" type="img" /> </xsd:sequence> </xsd:complexType> <xsd:simpleType name="img"> <xsd:restriction base="xsd:string"> <xsd:pattern value="(p{IsBasicLatin}*).(jpg|png|gif)"/> </xsd:restriction> </xsd:simpleType> </xsd:schema> gallery.xsl <?xml version="1.0" encoding="UTF-8"?>
  • 44. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <HTML> <HEAD> <TITLE>GALLERY</TITLE> </HEAD> <BODY> <TBODY> <xsl:for-each select="GOLF/GALLERY"> <div class="box" id="scale"> <img src="images/{IMAGE}" width="200px" height="200px"/> </div> </xsl:for-each> </TBODY> </BODY> </HTML> </xsl:template> </xsl:stylesheet> gallery.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="galery.xsl"?> <GOLF> <GALLERY> <IMAGE>1.jpg</IMAGE> </GALLERY>
  • 46. golfjuga.xsl <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <HTML> <HEAD> <TITLE>GOLF</TITLE> </HEAD> <BODY> <H1>GOLF PACKAGE</H1> <FONT FACE="COMIC SANS" COLOR="GREEN"> <TABLE BORDERCOLOR="RED" CELLSPACING="2" CELLPADDING="6"> <THEAD ALIGN="CENTER" BGCOLOR="SILVER"> <TH>NAME</TH> <TH>HOLE</TH> <TH>FACILITIES</TH> <TH>PRICE</TH> <TH>IMAGES</TH> </THEAD> <TBODY> <xsl:for-each select="GOLF/PACKAGE"> <TR> <TD> <xsl:value-of select="NAME"/> </TD>
  • 47. <TD> <xsl:value-of select="HOLE"/> </TD> <TD> <xsl:value-of select="FACILITIES"/> </TD> <TD> <xsl:value-of select="PRICE"/> </TD> <TD> <IMG SRC='./images/{IMAGE}'/> </TD> </TR> </xsl:for-each> </TBODY> </TABLE></FONT> </BODY> </HTML> </xsl:template> </xsl:stylesheet> golf.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="golfjuga.xsl"?> <GOLF> <PACKAGE>
  • 48. <NAME>SATU</NAME> <HOLE>3</HOLE> <FACILITIES>CADDY, LUNCH </FACILITIES> <PRICE>750000</PRICE> <IMAGE>home_05.gif</IMAGE> </PACKAGE> <PACKAGE> <NAME>DUA</NAME> <HOLE>4</HOLE> <FACILITIES>CADDY, LUNCH, +15' </FACILITIES> <PRICE>1000000</PRICE> <IMAGE>home_05.gif</IMAGE> </PACKAGE> <PACKAGE> <NAME>TIGA</NAME> <HOLE>5</HOLE> <FACILITIES>CADDY, LUNCH, +20' </FACILITIES> <PRICE>1500000</PRICE> <IMAGE>home_05.gif</IMAGE> </PACKAGE> <PACKAGE> <NAME>EMPAT</NAME> <HOLE>6</HOLE> <FACILITIES>CADDY, LUNCH, +30' </FACILITIES>
  • 49. <PRICE>1750000</PRICE> <IMAGE>home_05.gif</IMAGE> </PACKAGE> <PACKAGE> <NAME>LIMA</NAME> <HOLE>7</HOLE> <FACILITIES>CADDY, LUNCH, +40' </FACILITIES> <PRICE>2000000</PRICE> <IMAGE>home_05.gif</IMAGE> </PACKAGE> </GOLF> Nasabah.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Data_Nasabah" type="Dt_Nasabah" /> <xs:complexType name="Dt_Nasabah"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="1" name="Nasabah" type="Nsbh"/> </xs:sequence> </xs:complexType> <xs:complexType name="Nsbh"> <xs:sequence>
  • 50. <xs:element name="Nama_Nasabah" type="xs:string" maxOccurs="1" /> <xs:element name="Alamat" type="xs:string" maxOccurs="1"/> <xs:element name="Tgl_lhr" type="xs:date" maxOccurs="1"/> <xs:element name="Pekerjaan" type="xs:string" maxOccurs="1"/> <xs:element name="Jen_Kel" type="JenKel" maxOccurs="1"/> <xs:element name="Nama_Ibu_Kandung" type="xs:string" maxOccurs="1"/> <xs:element name="No_Tlp" type="Tlp" maxOccurs="1"/> <xs:element name="Pendapatan_bln" type="Pdpt_bln" maxOccurs="1"/> </xs:sequence> </xs:complexType> <xs:simpleType name="JenKel"> <xs:restriction base="xs:string"> <xs:pattern value="Perempuan|Laki-laki"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Tlp"> <xs:restriction base="xs:string"> <xs:length value="12"/> <xs:pattern value="d{3}-d{8}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Pdpt_bln"> <xs:restriction base="xs:positiveInteger">
  • 52. } Jen_Kel,Nama_Ibu_Kandung,No_Tlp { display:block; color:#ff0000; font-size:20pt; } Pendapatan_bln { display:block; color:#00ff00; font-size:20pt; } Nasabah.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/css" href="Nasabah.css"?> <Data_Nasabah xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%204/Nasabah.xsd"> <Nasabah> <Nama_Nasabah>Tia</Nama_Nasabah> <Alamat>Depok</Alamat> <Tgl_lhr>1992-01-01</Tgl_lhr> <Pekerjaan>Mahasiswa</Pekerjaan> <Jen_Kel>Perempuan</Jen_Kel>
  • 53. <Nama_Ibu_Kandung>Ati/</Nama_Ibu_Kandung> <No_Tlp>021-11111111</No_Tlp> <Pendapatan_bln>1000000</Pendapatan_bln> </Nasabah> </Data_Nasabah> Nasabah2.xsd <?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Data_Nasabah" type="Dt_Nasabah" /> <xs:complexType name="Dt_Nasabah"> <xs:sequence> <xs:element maxOccurs="unbounded" minOccurs="1" name="Nasabah" type="Nsbh"/> </xs:sequence> </xs:complexType> <xs:complexType name="Nsbh"> <xs:sequence> <xs:element name="Nama_Nasabah" type="xs:string" maxOccurs="1" /> <xs:element name="Alamat" type="xs:string" maxOccurs="1"/> <xs:element name="Tgl_lhr" type="xs:date" maxOccurs="1"/> <xs:element name="Pekerjaan" type="xs:string" maxOccurs="1"/> <xs:element name="Jen_Kel" type="JenKel" maxOccurs="1"/> <xs:element name="Nama_Ibu_Kandung" type="xs:string"
  • 54. maxOccurs="1"/> <xs:element name="No_Tlp" type="Tlp" maxOccurs="1"/> <xs:element name="Pendapatan_bln" type="Pdpt_bln" maxOccurs="1"/> </xs:sequence> <xs:attribute name="ID_Nasabah" type="xs:ID"></xs:attribute> </xs:complexType> <xs:simpleType name="JenKel"> <xs:restriction base="xs:string"> <xs:pattern value="Perempuan|Laki-laki"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Tlp"> <xs:restriction base="xs:string"> <xs:length value="12"/> <xs:pattern value="d{3}-d{8}"/> </xs:restriction> </xs:simpleType> <xs:simpleType name="Pdpt_bln"> <xs:restriction base="xs:positiveInteger"> <xs:minInclusive value="1000000"/> </xs:restriction> </xs:simpleType> </xs:schema> Nasabah2.xsl
  • 55. <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <xsl:for-each select="Data_Nasabah/Nasabah"> <xsl:sort select="@ID_Nasabah" order="descending"/> <li> <xsl:text> Nama Nasabah : </xsl:text> <font color="red"><xsl:value-of select="Nama_Nasabah"/></font> <xsl:text> ID Nasabah : </xsl:text> <font color="red"><xsl:value-of select="@ID_Nasabah"/></font> <xsl:text> Alamat Nasabah : </xsl:text> <font color="blue"><xsl:value-of select="Alamat"/></font> <xsl:text> Tanggal Lahir : </xsl:text> <font color="green"><xsl:value-of select="Tgl_lhr"/></font> <xsl:text> Pekerjaan : </xsl:text> <font color="grey"><xsl:value-of select="Pekerjaan"/></font> <xsl:text> Jenis Kelamin : </xsl:text> <font color="brown"><xsl:value-of select="Jen_Kel"/></font> <xsl:text> Nama Ibu Kandung : </xsl:text> <font color="black"><xsl:value-of select="Nama_Ibu_Kandung"/></font> <xsl:text> Pendapatan Per Bulan : </xsl:text> <font color="yellow"><xsl:value-of select="Pendapatan_bln"/></font> </li> </xsl:for-each>
  • 56. </html> </xsl:template> </xsl:stylesheet> Nasabah2.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="Nasabah2.xsl"?> <Data_Nasabah xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file:/D:/r-office/ccit/perkuliahan/Season%202014- 2015/genap/4XML2/Chapter%204/Nasabah2.xsd"> <Nasabah ID_Nasabah="A1"> <Nama_Nasabah>Eddie Rabbit</Nama_Nasabah> <Alamat> Depok</Alamat> <Tgl_lhr>1990-01-01</Tgl_lhr> <Pekerjaan>Penulis</Pekerjaan> <Jen_Kel>Laki-laki</Jen_Kel> <Nama_Ibu_Kandung>Lisa Rabbit</Nama_Ibu_Kandung> <No_Tlp>021-78812322</No_Tlp> <Pendapatan_bln>10000000</Pendapatan_bln> </Nasabah> <Nasabah ID_Nasabah="A2"> <Nama_Nasabah>Johny</Nama_Nasabah> <Alamat> Depok</Alamat> <Tgl_lhr>1992-01-01</Tgl_lhr> <Pekerjaan>Karyawan</Pekerjaan> <Jen_Kel>Laki-laki</Jen_Kel> <Nama_Ibu_Kandung>Ibu Johny</Nama_Ibu_Kandung>
  • 57. <No_Tlp>021-72212334</No_Tlp> <Pendapatan_bln>20000000</Pendapatan_bln> </Nasabah> </Data_Nasabah> News.xsl <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <HTML> <HEAD> <TITLE>GOLF</TITLE> </HEAD> <BODY> <xsl:for-each select="NEWS/UPDATE"> <xsl:value-of select="HEADLINE"/><br></br> <xsl:value-of select="DATE"/><br></br> <xsl:value-of select="CONTENT"/><br></br> </xsl:for-each> </BODY> </HTML> </xsl:template> </xsl:stylesheet> News.xml
  • 58. <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="news.xsl"?> <NEWS> <UPDATE> <HEADLINE>Kuala Lumpur Tournament</HEADLINE> <DATE>2012-10-10</DATE> <CONTENT> <br>Riverside in partnership with Shilla Tour Kuala Lumpur invite member to participate in Riverside KL tournament 2012 :</br> <br>Minimum player : 40 players</br> <br>Date : October 25 -28, 2012 (4 days)</br> <br>Price per person :</br> <br>Twin Share Golfer : USD 1.200,-</br> <br>Single Supp. : USD 200,-</br> <br>Apo Tax Intl. : Rp. 150.000,-</br> <br>Contact Person : Bp. T. Pasuma (0813-99360051 / 0817-6421000)</br> </CONTENT> </UPDATE> <UPDATE> <HEADLINE>Accounting Department</HEADLINE> <DATE>2012-09-12</DATE> <CONTENT> Invoice for annual fee and sleeping fee Year 2012 has been sent to all members. If you have not received the invoice, or there is a change of address, please inform Ms. Meilda, Accounting Department or Ms. Esa, Marketing Membership Department at 021 - 867 1533. Transfer your Annual Fee payment to: PT. Gitamaya Interbuana Golf
  • 59. BCA cabang Cibubur Times Square Account No. : 740 050 1887 (IDR) Please fax the transfer receipt to 021-867 1535, attention to Accounting Department, and state your Name and Membership Number, also status of payment. Member who has not settled their Annual Fee, their status will be suspended. </CONTENT> </UPDATE> <UPDATE> <HEADLINE>Oktober Special Price</HEADLINE> <DATE>2012-07-19</DATE> <CONTENT> 1. Sunday Morning: For Visitor Rp 1.300.000,- 2. All Weekday = Ladies Day dan Senior Day : Ladies Day Rp 380.000,- Senior Day Rp 430.000,- (Tuesday to Friday) 3. Golf Fiesta Program (Weekday Afternoon): Rp 415.000,- after 11.00 am 4. Friday, October 26, 2012 (Idul Adha 1433H). Open at 09.00 WIB : Morning : Guest : Rp 950.000,- Visitor : Rp 1.225.000,- After 11.00 WIB : Guest dan Visitor : Rp 700.000,-
  • 60. 5. Sunday, October 28, 2012, Special price : Morning, Guest, dan Visitor : Rp 950.000,- After 11.00 WIB (G dan V) : Rp 700.000,- </CONTENT> </UPDATE> <UPDATE> <HEADLINE>Operational</HEADLINE> <DATE>2012-17-03</DATE> <CONTENT> 1. Programs for Caddy are conducted every Monday 2. Programs to increase the quality of Riverside Golf Club's Caddies, such as : a. Members are encouraged to remind caddy for course care such as: Ball Mark, Rake bunkers dan cleanliness b. 5 new caddies in September 1, 2012 c. 11 caddies were trained on September 18, 2012 </CONTENT> </UPDATE> </NEWS> People.xsl <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <head>
  • 61. <title>Information About <xsl:value-of select ="count(people/person)"/>people.</title> </head> <body> <h3>Information About<xsl:value-of select="count(people/person)"/>people.</h3> <xsl:apply-templates select="/people/person"></xsl:apply-templates> </body> </html> </xsl:template> <xsl:template match="person"> <h3> <xsl:value-of select="name"/></h3> <p><xsl:value-of select="description"/></p> </xsl:template> </xsl:stylesheet> People.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="people.xsl"?> <people> <person> <name> Winston Churchil</name> <description>A British Politians</description>
  • 62. </person> <person> <name> Indira Gandhi</name> <description>Fisrt Female Prime Ministrer Of India</description> </person> <person> <name>John Kennedy</name> <description>USA President who was assassinated </description> </person> </people> Person.xsl <?xml version="1.0" encoding="UTF-8" ?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <head> <title>Information About <xsl:value-of select="count(people/person)"/> people.</title> </head> <body> <h3>Information About <xsl:value-of select="count(people/person)"/> people.</h3> <ul> <xsl:apply-templates select="people/person"/> </ul> </body> </html>
  • 63. </xsl:template> <xsl:template match="person"> <font color="green"> <li> <xsl:apply-templates/> </li> </font> </xsl:template> </xsl:stylesheet> Person.xml <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="person.xsl"?> <people> <person> <name> Winston Churchil</name> <description>A British Politians</description> </person> <person> <name> Indira Gandhi</name> <description>Fisrt Female Prime Ministrer Of India</description> </person> <person> <name>John Kennedy</name> <description>USA President who was assassinated </description> </person>