Aklımda Kalası Kelimeler

* давайте работать вместе
* Zarf ve Mazruf, Zerafet(xHoyratlık) ile aynı kökten(za-ra-fe) gelir
* Bedesten
* Suç subuta ermiştir - Suç sabit olmuştur
XMLNS etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
XMLNS etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

17 Kasım 2013 Pazar

UBL içinde cbc, cac gibi isim uzayları ne anlama gelir

Ben de sizin gibi merak ettim ve aşağıdaki bağlantıları okudum. Daha iyi öğrenmek için XML isim uzayları ile ilgili derlemelerimi de okuyabilirsiniz.

cbc = UBL-CommonBasicComponents-2.0.xsd
Common Basic Components kısaltması olarak cbc öneki(prefix) kullanılmış.
cac = CommonAggregateComponents-2.0.xsd
Common Aggregate Components kısaltması olarak cac öneki kullanılmış.

Ayrıca UBL 2.0 içinde kullanılan önekler şunlardır:

File Name Prefix Namespace
common/CCTS_CCT_SchemaModule-2.0.xsd cct urn:un:unece:uncefact:data:specification:CoreComponentTypeSchemaModule:2
common/CodeList_CurrencyCode_ISO_7_04.xsd clm54217 urn:un:unece:uncefact:codelist:specification:54217:2001
common/CodeList_LanguageCode_ISO_7_04.xsd clm5639 urn:un:unece:uncefact:codelist:specification:5639:1988
common/CodeList_MIMEMediaTypeCode_IANA_7_04.xsd clmIANAMIMEMediaType urn:un:unece:uncefact:codelist:specification:IANAMIMEMediaType:2003
common/CodeList_UnitCode_UNECE_7_04.xsd clm66411 urn:un:unece:uncefact:codelist:specification:66411:2001
common/UBL-CommonAggregateComponents-2.0.xsd cac urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
common/UBL-CommonBasicComponents-2.0.xsd cbc urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
common/UBL-CommonExtensionComponents-2.0.xsd ext urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2
common/UBL-CoreComponentParameters-2.0.xsd urn:un:unece:uncefact:documentation:2
common/UBL-ExtensionContentDatatype-2.0.xsd ext urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2
common/UBL-QualifiedDatatypes-2.0.xsd qdt urn:oasis:names:specification:ubl:schema:xsd:QualifiedDatatypes-2
common/UnqualifiedDataTypeSchemaModule-2.0.xsd udt urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2

Cevap burada: http://ubl.xml.org/forum/cbc-cac
Ayrıca buralardan da faydalanabilirsiniz:
http://www.w3.org
http://msdn.microsoft.com

XML Namespace (İsim uzayı)

Önce namespace (isim uzayı) nedir?
İçinde eşsiz isimlerin bulunduğu bir kümedir.
Mesela bir babanın çocuklarının isimleri, web adresleri, şehir adları birer isim uzayı oluşturur. Bir isim uzayının bir adı olmalıdır. Tıpkı ailenin soyadı olması gibi.
XML namespace tanımları URI(Uniform Resource Identifier) referanslarıyla yapılır.
Thumbnail for version as of 21:40, 26 September 2011
URI'nin iki genel şekli vardır: URL(Uniform Resource Locators) ve URN(Uniform Resource Names).
In order to ensure the global uniqueness of URN namespaces, their identifiers (NIDs) are required to be registered with the IANA.
URI'nin 2 Formu olan URL ve URN Örnekleri
URL ÖrnekleriURN Örnekleri

http://www.develop.com/student
http://www.ed.gov/elementary/students

urn:www-develop-com:student
urn:www.ed.gov:elementary.students
urn:uuid:E7F73B13-05FE-44ec-81CE-F898C4A6CDB4

<x xmlns:edi='http://ecommerce.example.org/schema'>
  <!-- the "edi" prefix is bound to http://ecommerce.example.org/schema for the "x" element and contents -->
</x>
Bu örnekte: edi öneki 'http://ecommerce.example.org/schema' adresine bağlanmış, hem x elemanı hem de içeriği tarafından kullanılmış.

The prefix xml is by definition bound to the namespace name http://www.w3.org/XML/1998/namespace. It MAY, but need not, be declared, and MUST NOT be bound to any other namespace name. Other prefixes MUST NOT be bound to this namespace name, and it MUST NOT be declared as the default namespace.
xml'i önek olarak, isim uzayı(xml namespace) olarak kullanmamalısınız.

<x xmlns:edi='http://ecommerce.example.org/schema'>
  <!-- the 'taxClass' attribute's namespace is http://ecommerce.example.org/schema -->
  <lineItem edi:taxClass="exempt">Baby food</lineItem>
</x>
taxClass "özelliğinin" isim uzayı ancak önekin kullanılacağı etikegin(tag) içinde ya da bulunduğu etiketi içeren elemanda tanımlanmış olmalıdır. Örnekte taxClass öneki "lineItem" elemanınını içeren "x" elemanında tanımlıdır.

<?xml version="1.0"?>

<html:html xmlns:html='http://www.w3.org/1999/xhtml'>
  <!-- html öneki html etiketinin içinde tanımlanmış ve kullanılmış...! -->

  <html:head><html:title>Frobnostication</html:title></html:head>
  <html:body><html:p>Moved to 
    <html:a href='http://frob.example.com'>here.</html:a></html:p></html:body>
</html:html>

Çoklu önek tanımı:
<?xml version="1.0"?>
<!-- bk ve isbn önekleri "book" elemanında tanımlanmış...! -->
<bk:book xmlns:bk='urn:loc.gov:books'
         xmlns:isbn='urn:ISBN:0-395-36341-6'>
    <bk:title>Cheaper by the Dozen</bk:title>
    <isbn:number>1568491379</isbn:number>
</bk:book>

11 Kasım 2013 Pazartesi

XML tiplerinden NormalizedString ile String farkı

normalizedString

string veri elemanının tanımı:
   <xs:element name="customer" type="xs:string"/>
Veri taşırken:
   <customer>John Smith</customer>
ya da tab tuşu ile şu şekilde değeri olabilir
   <customer>       John Smith     </customer>
ve string kullandığımız için XML işlemcisi elemanın değerini değiştirmeyecektir ve 
  * satır besleme (#xA) 
  * satırbaşı karakterlerini (#xD) 
  * sekme (#x9) karakterleri aynı kalacaktır...

Ama NormalizedString veri elemanını kullanırsak (#xA),(#xD),(#x9) karakterleri, boşluk karakterine(#x20) dönüştürülür...
normalizedString veri elemanının tanımı:
   <xs:element name="customer" type="xs:normalizedString"/>
Veri taşırken:
   <customer>John Smith</customer>
ya da tab tuşu(#x9) ile girilmiş değerler boşluk karakterine(#x20) ye dönüştürülüyor
   <customer>       John Smith     </customer>
Ref:
www.w3schools.com
http://support.microsoft.com