XML dosyasında depolanan tablo verilerini düzenlemek için MS Excel 2007'yi kullanmayı denedim. XML verilerini şemaya (xsd dosyası) karşı içe aktarma ve hatta doğrulama konusunda iyi bir iş yapar, ancak dışa aktardığımda, xmlns, xlmns: xsi ve xsi: schemaLocation özniteliklerini kök öğesinden bırakır. Ayrıca varsayılan ad alanını açık bir ad alanına değiştirir.XML öğesinin XML öğelerini kök öğesinde tutmasını sağlamanın bir yolu var mı?
İşte karşılaştırdıktan sonra/a önce açıklanmıştır:
(Excel'den ihracat sonra XML dosyası) sonra
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<database
xmlns="experimentManager"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="experimentManager Database.xsd">
<conditionTokens>
...
</conditionTokens>
<participants>
...
</participants>
</database>
(Excel'e aktarmadan önce XML dosyası)
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:database xmlns:ns1="experimentManager">
<ns1:conditionTokens>
...
</ns1:conditionTokens>
<ns1:participants>
...
</ns1:participants>
</ns1:database>
önce
Excel'in bu öznitelikleri ve karışıklıkları çözmesini engellemenin bir yolu var mı? İsim alanları ile? XML haritalama ve içe aktarma/dışa aktarma konusunda MS yardımını okudum ama GUI'de yapmak istediklerim için herhangi bir ayar yok gibi görünüyor. Özel bir makro yazmam gerekirse, bu bir olasılıktır, ancak daha iyi/daha kolay bir yol varsa bunu yapmamayı tercih ederim.
İkinci soru: XML dosyalarının belirli bölümlerinin Excel benzeri bir kullanıcı arabirimi kullanarak kolayca düzenlenmesini sağlamak için daha iyi bir araç var mı?
Excel'in ad alanını değiştirmediğini unutmayın. Sadece xsi: schemaLocation öğesini bırakıp kullanılmayan 'xsi 'ad alanını kaldırır. –