Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > web programlama sınavı
Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
07.07.2008-00:31 #48343
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ştibeat up





Yazar
caner


avatar
republic of FB
Kayıt: 19.01.2006
07.07.2008-00:54 #48346
<!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 ?thinking





Atam izindeyiz..
Biz de Fenerbahçeliyiz..
Yazar
tuuba


avatar
Bursa
Kayıt: 22.01.2007
07.07.2008-01:02 #48347
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 ?thinking


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


avatar
republic of FB
Kayıt: 19.01.2006
07.07.2008-01:26 #48349
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 ?thinking





Atam izindeyiz..
Biz de Fenerbahçeliyiz..
Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.07.2008-01:35 #48351
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 ?thinking

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


avatar
Antalya
Kayıt: 05.05.2006
07.07.2008-01:59 #48353
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


avatar
istanbul
Kayıt: 07.05.2006
07.07.2008-02:13 #48354

<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


avatar
Antalya
Kayıt: 05.05.2006
07.07.2008-02:23 #48355
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


avatar
istanbul
Kayıt: 07.05.2006
07.07.2008-02:27 #48356
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


avatar
Antalya
Kayıt: 05.05.2006
07.07.2008-02:53 #48357
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


avatar
istanbul
Kayıt: 05.07.2008
07.07.2008-06:28 #48365
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


avatar
Antalya
Kayıt: 05.05.2006
07.07.2008-06:37 #48366
// 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


avatar
istanbul
Kayıt: 05.07.2008
07.07.2008-06:45 #48367
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


avatar
istanbul
Kayıt: 05.07.2008
07.07.2008-06:49 #48368
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


avatar
istanbul
Kayıt: 05.07.2008
07.07.2008-06:50 #48369

/orderdb/order[totalamount>20 | lineitem[@productid='prod1']]//@orderid

@'i unutmuşum :)






Gençlik Birli?e Tam Ba??ms?z Türkiye!
1 2 3 4 5
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb