Yazar |
|
tuuba
Bursa
Kayıt: 22.01.2007 |
|
clairvoyant yazdi | <!ATTLIST answer correct (y) #IMPLIED>
yerine
<!ATTLIST answer correct CDATA #FIXED "y">
yazdığımda da denediğim validatorler hatasız gösteriyor. Ama tabii ki her ikisi de sorulan sorunun doğru yanıtı değil. |
Belki de hoca bizden sınav kağıdına bu iş için DTD nin yetersiz kaldığını yazmamızı istemişti
|
|
Yazar |
|
caner
republic of FB
Kayıt: 19.01.2006 |
|
<!ELEMENT item ((question, answer, answer+)|(answer, answer+, question))>
peki burda nie iki defa answer yazmış ? sadece answer+ 1 veya daha fazla için yeterli olmuo mu ?
Atam izindeyiz..
Biz de Fenerbahçeliyiz..
|
|
Yazar |
|
tuuba
Bursa
Kayıt: 22.01.2007 |
|
caner yazdi | <!ELEMENT item ((question, answer, answer+)|(answer, answer+, question))>
peki burda nie iki defa answer yazmış ? sadece answer+ 1 veya daha fazla için yeterli olmuo mu ? |
Orda answer elementinden en az 2 defa en fazla 6 defa bulunmalı diye bi kural var sayfanın başında,en az iki tane olması gerektiğini belirtmek için de öyle kullanmış...
|
|
Yazar |
|
caner
republic of FB
Kayıt: 19.01.2006 |
|
tuuba yazdi |
Orda answer elementinden en az 2 defa en fazla 6 defa bulunmalı diye bi kural var sayfanın başında,en az iki tane olması gerektiğini belirtmek için de öyle kullanmış... |
ama sonuçta en fazla 6 yı sağlamıo ? nerden bilicez ki 6 tane olacağını ?
en fazla 6 defa yı dtd ile sağlayabiliceimizi sanmıorm.. sağlayabiliyomuyuz yoksa ?
Atam izindeyiz..
Biz de Fenerbahçeliyiz..
|
|
Yazar |
|
clairvoyant
Antalya
Kayıt: 05.05.2006 |
|
caner yazdi | tuuba yazdi |
Orda answer elementinden en az 2 defa en fazla 6 defa bulunmalı diye bi kural var sayfanın başında,en az iki tane olması gerektiğini belirtmek için de öyle kullanmış... |
ama sonuçta en fazla 6 yı sağlamıo ? nerden bilicez ki 6 tane olacağını ?
en fazla 6 defa yı dtd ile sağlayabiliceimizi sanmıorm.. sağlayabiliyomuyuz yoksa ? |
DTD'de bir elementin (? karakteri ile en çok 1 eşleşme tanımı dışında) maximum bulunma sayısı belirtilemiyor.
Bu cümle aynı zamanda 1-c) sorusunun yanıtıdır.
Let`s make this world a better place to live !
|
|
Yazar |
|
clairvoyant
Antalya
Kayıt: 05.05.2006 |
|
Finaldeki 3. sorunun yanıtı:
<?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>Address Book</title>
</head>
<body>
<table>
<tr>
<th>First Name</th>
<th>Last Name</th>
<th>Work Phone</th>
<th>Email</th>
</tr>
<xsl:for-each select="addr_book/person">
<tr>
<td>
<xsl:value-of select="name/first" />
</td>
<td>
<xsl:value-of select="name/last" />
</td>
<td>
<xsl:value-of select="phone[@type='work']" />
</td>
<td>
<xsl:value-of select="email" />
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Tabi addr_book.xml dosyasının başına şu eklenmeli:
<?xml-stylesheet type="text/xsl" href="addr_book.xsl"?>
Let`s make this world a better place to live !
|
|
Yazar |
|
almila
istanbul
Kayıt: 07.05.2006 |
|
<xsl:value-of select="email" />
yazdıgımızda hep 'ilk email' i mi alır peki ?
"email[1]" daha şık durur sanki :)
|
|
Yazar |
|
clairvoyant
Antalya
Kayıt: 05.05.2006 |
|
almila yazdi |
<xsl:value-of select="email" />
yazdıgımızda hep 'ilk email' i mi alır peki ?
"email[1]" daha şık durur sanki :) |
İndex belirtilmediğinde ilk node alınır, diğerleri atlanır. Bildiğim XML parser yazılımları böyle çalışıyor.
Let`s make this world a better place to live !
|
|
Yazar |
|
almila
istanbul
Kayıt: 07.05.2006 |
|
clairvoyant yazdi |
İndex belirtilmediğinde ilk node alınır, diğerleri atlanır. Bildiğim XML parser yazılımları böyle çalışıyor. |
anladım.teşekkürler paylaşımın için!
|
|
Yazar |
|
clairvoyant
Antalya
Kayıt: 05.05.2006 |
|
almila yazdi | anladım.teşekkürler paylaşımın için! |
Rica ederim ;)
Bu arada 3. sorunun yanıtlarını şu şekilde buldum:
a) /OrderDB/Product[price>50]
b) /OrderDB/Order[@customerId='cust1']
c) /OrderDB/Order[totalAmount>20 and LineItem[@productId='prod1']]/@orderId
Let`s make this world a better place to live !
|
|
Yazar |
|
zosurmeli
istanbul
Kayıt: 05.07.2008 |
|
4. soruda kafama takılanlar;
a) price değeri 50den büyük olan tüm product elementleri dediği için,
//product[price>50]
b) customerId cust1 olan customer için tüm order değerleri istendiği için,
//order[@customer='cust1']
olması gerekmiyormu?
Gençlik Birli?e Tam Ba??ms?z Türkiye!
|
|
Yazar |
|
clairvoyant
Antalya
Kayıt: 05.05.2006 |
|
// kullanıldığında belirtilen node, o seviyeden itibaren tüm alt seviye node'lar arasında aranıyor.
Yani "//Order" ifadesi aşağıdakilerin hepsi ile eşleşir;
/Order
/OrderDB/Order
/OrderDB/Product/Order
/OrderDB/BilmemNe/Order
...
Let`s make this world a better place to live !
|
|
Yazar |
|
zosurmeli
istanbul
Kayıt: 05.07.2008 |
|
4. soruda aklıma takılanlar;
sanırım c şıkkının da tam çözümü,
/orderdb/order[totalamount>20 | lineitem[@productid='prod1']]//orderid
şeklinde olacak.
açıklama: ..... şartlarını sağlayan tüm (//) orderid leri listele.
Gençlik Birli?e Tam Ba??ms?z Türkiye!
|
|
Yazar |
|
zosurmeli
istanbul
Kayıt: 05.07.2008 |
|
clairvoyant yazdi | // kullanıldığında belirtilen node, o seviyeden itibaren tüm alt seviye node'lar arasında aranıyor.
Yani "//Order" ifadesi aşağıdakilerin hepsi ile eşleşir;
/Order
/OrderDB/Order
/OrderDB/Product/Order
/OrderDB/BilmemNe/Order
... |
haklısın ama soruda sadece /orderdb/order seviyesinde bir tarama yapılmasını belirten bir ifade yok ki?
tabi yanılıyor da olabilirim, en azından ben algılayamadım.
Gençlik Birli?e Tam Ba??ms?z Türkiye!
|
|
Yazar |
|
zosurmeli
istanbul
Kayıt: 05.07.2008 |
|
/orderdb/order[totalamount>20 | lineitem[@productid='prod1']]//@orderid
@'i unutmuşum :)
Gençlik Birli?e Tam Ba??ms?z Türkiye!
|
|
|
|
-
Del.icio.us
-
Digg
-
Facebook
-
Furl
-
Google
-
Blink
-
Simpy
-
Spurl
-
Y! MyWeb
|
|
| | | | | | | | | | | |