Web.config Intellisense Sorunu

Programlama Yorum yapılmadı »

Visual Studio 2005 te asp.net web sitesi hazırlarken web.config IntelliSense (Ctrl+Space) özelliği aşağıdaki şekilde (Resim1) düzgün çalışmaz hale gelirse

Resim1
Resim 1

web.config dosyasının <configuration> tag ındaki
xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0"
özelliğini kaldırısanız sorun ortadan kalkacaktır (Resim2).

Resim2
Resim 2

Karamel dailykitten.com da

Kişisel Yorum yapılmadı »

Ayşegül’lerin sevimli kedisi Karamel DailyKitten’da yerini aldı. Aşağıdaki adresten siteye ulaşabilirsiniz:

http://www.dailykitten.com/archives/857-karamel-3.html

IP Adresi XML Schema tanımlaması nasıl yapılır?

Programlama Yorum yapılmadı »

IP Adresi XML Schema tanımlaması nasıl yapılır?

<xs:simpleType name="ipAddrStr">
 <xs:restriction base="xs:string">
  <xs:pattern value="((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])" />
 </xs:restriction>
</xs:simpleType>
 
<xs:complexType name="ipType">
 <xs:simpleContent>
  <xs:extension base="ipAddrStr">
   <xs:attribute name="type" type="xs:string" use="optional" />
  </xs:extension>
 </xs:simpleContent>
</xs:complexType>

xs:complexContent yerine xs:simpleContent kullanmak zorundayız çünkü xs:complexContent ile beraber xs:restriction ve xs:pattern kullanamayız. Burada önemli olan pattern in tanımıdır. Şimdi bu tipi yakından inceleyelim:

Değer:
1?[0-9]?[0-9] : Min. 1, Max 199 veya
2[0-4][0-9] : Min. 200, Max 249 veya
25[0-5] : Min. 250, Max 255

bu değerden aralara nokta konacak şekilde 3 tane:
(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}
ve sona 1 tane daha değer:
(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])
oluşan pattern bu şekildedir:
((1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])\.){3}(1?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])
Bu da bizim 1.1.1.1 - 255.255.255.255 aralığındaki değerleri tanımlamamıza imkan verir.

XML Attribute ve XML Element arasındaki fark nedir?

Programlama Yorum yapılmadı »

XML Attribute ve XML Element arasındaki fark nedir?

Her iki yapıda name ve value yani isim ve değer alabilecek şekilde tasarlanmışlardır. Yapısal benzerlik yüzünden kullanımda tereddüt edebilirsiniz.

Mesela ikisininde kullanımını bir örnek verelim:
<Musteriler>
 <Musteri isim=”Erhan”>
  <yas>33</yas>
 </Musteri>
 <Musteri isim=”Emre”>
  <yas>35</yas>
 </Musteri>
</Musteriler>

Yukarıdaki örneği şu şekilde de yazabilirdik:
<Musteriler>
 <Musteri>
  <isim>Erhan</isim>
  <yas>33</yas>
 </Musteri>
 <Musteri>
  <isim>Emre</isim>
  <yas>35</yas>
 </Musteri>
</Musteriler>

veya bu şekilde
<Musteriler>
 <Musteri isim=”Erhan” yas=”33”/>
 <Musteri isim=”Emre” yas=”35”/>
</Musteriler>

Umarım kafanız daha da karışmamıştır :) buradan da görüldüğü üzere element ve attribute ler sizin programlama tekniğinize göre değişebilir. Ancak teknik olarak birkaç önemli noktayı hatırlamakta fayda var.

  • element aynı katmanda birden fazla kullanılabilir.
  • attribute aynı katmanda sadece bir defa kullanılabilir.
  • element in sırası önemlidir.
  • attribute herhangi bir sırada dizilebilir.
  • element değerleri tag ler arasında yazılır.
  • attribute değerleri tek yada çift tırnak arasında yazılır.
WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Giriş