Энэ та зєвхєн эхний бvлэгтэй танилцана уу.

 

 

  1. XML-ийн тухай
  2. XSL eXtensible StyLe sheet ашиглах нь
  3. Бvтэц бvхий єгєгдєл буюу єгєгдлийн бааз

 

1. XML-ийн тухай

 

Та бvхэнд XML талаар єєрийн мэдэх хэмжээнд тайлбарлая.
XML нь extensible Markup Language гэсэн vгний товчлол юм. Энэ нь HTML (Hyper Text Markup Language)-тай тєстэй ба SGML (Standart Generalized Markup Language) стандартад тохирдог.

 

SGML

SGML нь єгєгдлийг хадгалахад ямар нэгэн программ болон платформоос vл хамаарах стандарт байхаар загварчлагдсан. SGML нь vргэлж meta language-vvдтэй холбогддог ба эдгээр хэлнvvд нь markup language-vvдийг тодорхойлоход хэрэглэгддэг. HTML нь SGML-ээс vvсэлтэй ба SGML application-ыг дуудаж ашигладаг. SGML нь баримтын агуулгыг тодорхойлох чадварыг хангаж байдаг. єєрєєр хэлбэл markup храктеристик ба мэдээллийн загварчлалыг агуулдаг.

 

XML-ийн зарим чанар

XML нь SGML-ын маш олон шинж чанарыг бvрэлдэхvvндээ авсан ба XML-ийн зарим чанарыг дурдвал:
Товчхон хэлбэл XML нь SGML ба HTML-ийн бvх сайн чанарыг багтаасан, зохицох чадвар сайтай, єндєр хэрэглээтэй ба ямар ч программд ”бvтэц бvхий” єгєгдлийг хадгалах, хэрэглэхэд ашиглах боломжтой markup language юм.
XML-ээс туслалцаа авч буй программуудаас: >

 

XML-г боловсруулагчид

XML боловсруулагч нь XML процесс явуулж чадах программын хэсэг буюу library (сан) юм. Жишээ дурдвал XML баримтыг шалгах software-ууд. Энд XML баримтын агуулгыг зєв бурууг шалгахад зориулсан сангууд байрладаг. Бас XML баримтыг зохион байгуулж программ хангамж хийхэд зориулсан XML баримт viewer, XML баримт кодын санг хэлж болно. XML баримт viewer маш олон байдгаас Microsoft-ийнхийг
http://msdn.microsoft.com/xml/notepad/download.asp- ээс татаж болно.
Internet Explorer ба Netscape Navigator-ууд нь єєрсдийн шинээр гарч буй хувилбар болгонд XML-ийн шинэ хувилбар, нэмэлтvvдийг багтаан гаргаж байдаг. Microsoft Internet Explorer-ийн 4.0 хувилбараас эхлэн XML-ийг оруулсан байна.

 

Холбоо бvхий линкvvд

 

XML-ийн бvтэц

За юуны ємнє XML баримтын бvтэцийг харъя.

<?xml version=”1.0”?>
<employees>
	<employee id=”A1234”>
		<name>
			<first>Боолоо</first>
			<last>Гvррагчаа</last>
                </name>
                <position>Программист</position>
                <address>
                     	<street>Сєvлийн гудамж 123</street>
                     	<city>Улаанбаатар</city>
                  	<state> - </state>
                        <zip>92000</zip>
                </address>
                <phone>
                     	<main>(976) 99197719</main>
                      	<fax>(976) 310975<fax>
                </phone>
        </employee>
</employees>

Та дээрх бичлэгийг хараад уншихад тун хялбар байгааг харж байна. Энэ tag хэрэглэж байгаа нь HTML-тэй тєстэй боловч єєрийн tag-уудыг vvсгэдгээрээ ялгаатай. Дээрх бvтцийг IE (Internet Explorer) дээр vзэцгээе! (энд дарна уу)

Tag

Та єєрийн tag-уудыг <name>, <first>, <last> тодорхойлох ба тухайн таг нь ямар vvрэг гvйцэтгэж болохыг тодорхойлж єгч болдог.

Эльмент

XML баримтанд єгєгдєл эльментэд хадгалагдана. Жишээ нь <first>Боолоо</first>
Хэрэв эльмент vгvй бол <first> </first> буюу <first/> бичиж болно.

Аттрибут

Эльментvvдийн тухай нэмэлт мэдээлэл єгєх, тэднийг хязгаарлахад чиглэнэ.
  <employee id=”A1234”>
   . . .
  </employee>
Дээрх жишээнд employee таг id гэсэн аттрибут байна.

 

2. XSL eXtensible StyLe sheet ашиглах нь

 

Та XML ашиглан тагуудыг тодорхойлж вэб хуудас хийх бvрэн боломжтой.
Жишээ:
энд дарна уу

Дээрх жишээний кодыг vзье.

Note.xml

<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="note.xsl"?>
<document>
  <title>єдрийн тэмдэглэл</title>
  <section>
    <title>Эхний єдєр</title>
    <p>Энэ єдєр <emph>сайхан</emph> єдрvvдийн нэг байлаа.</p>
    <list>
      <item>Бvрхэг <emph>сайхан</emph> єдрvvдийн нэг байв.</item>
      <item><emph>Муу</emph> нь -39 хэм хvрч байв.</item>
    </list>
    <section>
      <title>єдрийн хоол</title>
      <list>
        <item>зайрмаг</item>
        <item>эрдэнэ шиш</item>
      </list>
    </section>
  </section>
  <section>
    <title>Хоёр дох єдєр</title>
    <p>Эхний єдєр шиг єнгєрєв.</p>
  </section>
</document>


Note.xsl

<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
  <xsl:template match="/">
    <HTML>
      <HEAD>
        <TITLE><xsl:value-of select="document/title"/></TITLE>
      </HEAD>
      <BODY>
        <H1><xsl:value-of select="document/title"/></H1>

        <DIV STYLE="border:1px solid black; padding:.5em; font-size:smaller">
          <H4>Агуулгыг харуулсан хvснэгт</H4>
          <xsl:for-each select="document/section">
            <DIV STYLE="margin-left:1em">
              <A>
                <xsl:attribute name="HREF">#<xsl:eval>uniqueID(this)</xsl:eval></xsl:attribute>
                Бvлэг <xsl:eval>formatIndex(childNumber(this), "1")</xsl:eval>.
                <xsl:value-of select="title"/>
              </A>
            </DIV>
          </xsl:for-each>
        </DIV>
        
        <xsl:apply-templates select="document/section"/>
      </BODY>
    </HTML>
  </xsl:template>

  <xsl:template match="section">
    <DIV>
      <H2>
        <A>
          <xsl:attribute name="NAME"><xsl:eval>uniqueID(this)</xsl:eval></xsl:attribute>
          Бvлэг <xsl:eval>formatIndex(childNumber(this), "1")</xsl:eval>.
          <xsl:value-of select="title"/>
        </A>
      </H2>
      <xsl:apply-templates />
    </DIV>
  </xsl:template>

  <xsl:template match="section/section">
    <DIV>
      <H3><xsl:value-of select="title"/></H3>
      <xsl:apply-templates />
    </DIV>
  </xsl:template>

  <xsl:template match="p">
    <P><xsl:apply-templates /></P>
  </xsl:template>

  <xsl:template match="list">
    <UL>
      <xsl:for-each select="item">
        <LI><xsl:apply-templates /></LI>
      </xsl:for-each>
    </UL>
  </xsl:template>

  <xsl:template match="emph">
    <I><xsl:apply-templates /></I>
  </xsl:template>  

  <xsl:template match="text()"><xsl:value-of /></xsl:template>
  
</xsl:stylesheet>