XML ile XSL kullanarak HTML yapma

Yayınlandı: 11/11/2010 / teknoloji, Uncategorized
Etiketler:, , , , , , , , , ,

xml ile calısabılek ıcın once yenı bır xsd dosyası acıyoruz tabi schema file ile bu bızım kok hucremız olacaktır. ve so ust kosedekı sekme tuslarından bırı ıle complex typ secıp ortak ozellıklerı elde ederız oradan ve ortak ozellıklerı gırdıkten sonra ana bolume add chıld ve schunca ile baglantı eklerız sonrada chıld ıle elenmentlerı eklerız burdanda ortak olan ozelıklerı elemente eklemesk ıcın sag alttan type bolumunu kullanırız bunları bıtırınce kaydedın sonra XML olusturmak ıcın yenı tusuna basın sol usttekı ve XML dokumanı secıyoruz sonra buradan rahatlıkla bılgılerı gırelım. adı ,nosu gıbı bılgılerı Xml olusması ıcın once actıgımız ılk sayfayı kaydetmelıyız xsd yı bun sekıp xml olusacak( xsd >> xml ) sonra bilgileri girdik ve uzerine kaydettık xml i bastakı kayıt turude xml dı ne kadar xsd dosyası acmıs olsakta. sonra javada yazdıgımız kodu XSL ADINI ve XML ADINI yazıyoruz ve bunları hepsını javada acmıs oldugumuz yenı projenın ıcıne kopyalıyoruz Xslt icin yazmıs oldugumuz (internetten aldıgımız kodu charp nedir.comdan) acmıs oldugumuz yenı dıyıp XSL stilysheet 1 ile kodu buranın tamamına yapıstıcaz burda xsl t ıle gorunmesını ıstedıgımmız sekılde tablolıcaz kaydederken xsl olalı XSLT yaparken hazır kodlarda acıklama var zaten sayfada http://www.csharpnedir.com/articles/read/?filter=&author=&cat=aspx&id=660&title=Asp.Net%202.0%20%C3%9Czerinde%20Xslt%20Kullan%C4%B1m%C4%B1 th arasına tablo baslıgı ozellıkler td aralarında java ya attıgımızda dosyaları xsl ve xml lı ayrı projede kullanmalıyız

gerekli ek kullanılan kodlar

import javax.xml.transform.*;import javax.xml.transform.stream.*;//import java.io.*;
public class XmlTransformation {    public static void main(String[] args)throws Exception

{  TransformerFactory factory=TransformerFactory.newInstance();

String xsl=”muzik.xsl”;        Source style=new StreamSource(xsl);

Transformer transformer=factory.newTransformer(style);
String xml=”muzik.xml”;        Source data=new StreamSource(xml);

String html=”muzikim.html”;      Result output=new StreamResult(html);

transformer.transform(data,output);    }} burada olusturdugumuz xsl ve xml

dosyalarının adını ve en son olusturmak ıstedıgımız html dosyalrının adını yazıyoruz
acıklamaları zaten var burda

XSLT doayası ıcın gereklı kodlar

<?xml version=”1.0″ encoding=”utf-8″?>
<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”&gt;
<xsl:template match=”/”>
<html>
<body>
<h1>Müzik Dükkanım</h1>
<table border=”1″ borderColor=”Black” cellpadding=”0″ cellspacing=”0″>
<tr bgcolor=”#FFCC66″>
<th>ID</th>
<th>Söyleyen</th>
<th>Albüm Adı</th>
<th>Çıkış Tarihi</th>
<th>Satış Fiyatı</th>
<th>Cd/Dvd/Kaset</th>
</tr>
<xsl:for-each select=”Muzikler/Muzik”>
<tr>
<td>
<xsl:value-of select=”@ID”/>
</td>
<td>
<font size=”2″ color=”Blue”>
<xsl:value-of select=”Soyleyen”/>
</font>
</td>
<td>
<b>
<xsl:value-of select=”AlbumAdi”/>
</b>
</td>
<td align=”right”>
<xsl:value-of select=”CikisTarihi”/>
</td>
<td>
<b>
<xsl:value-of select=”Fiyat * 1.5″/> Ytl
</b>
</td>
<td>
<xsl:value-of select=”Tip”/>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

sorunlarınız ıcın bana ulasabılırsınız yardımcı olurum 🙂

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Google fotoğrafı

Google hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap /  Değiştir )

Connecting to %s