SlideShare a Scribd company logo
1 of 64
Download to read offline
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

More from Riza Nurman

More from Riza Nurman (20)

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

Recently uploaded

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 

Recently uploaded (20)

Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

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>