FilemakerTurk, AYS Bilişim ve Beyaz.net tarafından desteklenmektedir.
Filemakerturk.com a Hoş geldiniz.

Mehmet KAYA
 0532 231 07 27
						
Filemaker Lisans İhtiyacınız için FilemakerTürk Yönetimi ile iletişime geçin
 
Alakalı Siteler:

AYS Bilişim


Cabitaş


FMK Solutions | Maatwerk Applicaties
 

XML DOSYASI Output File Charecter Set: UTF-8 SORUNU

0 oy
86 kez görüntülendi

Merhaba arkadaşlar, birkaç gündür

Set Variable [$$Dosya; Value: Substitute ( Get ( PreferencesPath );"Application Data";"Temp") & "Kimlik.xml"]

Set Field [Substitute ( (Table::Ornek );["A";Yazi::Adı];["S";Yazi::Soyadı];["TC";Yazi::TC No];["Tarih";Yazi::Tarih];["Unvan";Yazi::Unvan])]

Export Field Contents [Table::Ornek;$$Dosya;Create directories:Off]

Scripti ile "xml" dosyası kaydetmeye çalışıyorum.

Problem şu; Dosyayı kaydediyorum ancak dosya Unix (LF) Output File Charecter Set: UTF-8 özelliğinde ayarlanması gerekiyor, benim yukarıda yazdığım şekilde oluşturulan dosya Windows (CR LF) UCS-2 LE BOM Özelliğinde oluyor ve Dosya Ofice XML Handler ile açılmıyor.

Filemaker, File > Export Records To File > Kaydet > Specify Field Order For Export yolunu seçtiğimde ise Output File Charecter Set: UTF-8 özelliği aktif oluyor ve buradan ayarlanarak kaydedildiğinde Dosya Ofice XML Handler ile açılabiliyor.

Geliştirdiğim dosyadaki bir data verisini, script ile xml dosyası olarak kaydetmek istiyorum, eğer yukarıda hatırladığım script ile kaydederken Output File Charecter Set: UTF-8 yaptırabilsem hiçbir problem olmayacak ancak bunu bir türlü başaramadım. Bu konuda bilgi sahibi olan arkadaşlar yardımcı olabilirse çok sevinir, kocaman bir ALLAH RAZI OLSUN derim, Saygılarımla...

EN SON  DÜZENLEDİĞİM ÖRNEK DOSYA:http://filemakerturk.com/?qa=blob&qa_blobid=2952263069052492277

10, Şubat, 10 Filemaker Advanced kategorisinde Kapadokya (2,340 puan) tarafından soruldu
11, Şubat, 11 Kapadokya tarafından düzenlendi

2 Cevaplar

0 oy

Ben Mac'te farklı çözmüştüm ama Windows için aşağıdaki linki takip edin.

https://community.filemaker.com/thread/157268

 

Örnek: http://filemakerturk.com/?qa=blob&qa_blobid=7478708022578705760

 

.

10, Şubat, 10 Recep Güney (61,190 puan) tarafından cevaplandı
11, Şubat, 11 Recep Güney tarafından düzenlendi
Sayın Recep GÜNEY, ilgi ve alakanız için teşekkür ediyorum.
 
Cevaba dosya yükledim, inceleyebilir misiniz lütfen
Beverly Voth'un örnek dosyasını sizinkine uyarlayıp ekledim.
0 oy

Sorumun cevabını anlatarak cevaplamak yerine dosya yüklemeyi daha uygun gördüm.

Dosyayı incelediğinizde ve bilgisayarınıza UYAP Doküman Editörü yükleyerek bu dosyayı açmaya çalıştığınızda, dosyanın açıldığını ancak formatın bozuk olduğunu göreceksiniz. Bozulan şablonu henüz düzeltemedim. Düzelten arkadaş olursa lütfen paylaşsın.

 

11/02/2019 Tarihinde yeniden düzenlenmiş örnek dosya:http://filemakerturk.com/?qa=blob&qa_blobid=9183879647946728917

10, Şubat, 10 Kapadokya (2,340 puan) tarafından cevaplandı
11, Şubat, 11 Kapadokya tarafından düzenlendi
Sayfa yapısının bozulmasını nasıl önleyebiliriz, özellikle [CDATA[ ]] Arasına bir değişkene yüklenen metnin yazdırılması durumunda yapının bozulmaması gerekir. Bunu sağlamaya çalışıyorum. Bu aradaki metin kullanıcı tarafından FM dosyası içerisinde oluşturulacak. Her seferinde değişebilecek, FM dosyasında kullanılan alanı kullanıcı bir metin editörü gibi kullanacak, buraya yazdığı metni düzenlediğinde, oradaki metin XML dosyası olarak ama UDF uzantısı ile export edilecek.
Evet, örneğinizde belirttiğiniz durumu gördüm ve anladım. Üzerinde çalıştım biraz ama yine yapı bozuluyor. text alanları bir calculation alanda birleştirerek düz metin haline getirmeyi ve bu metni sizin örnek olarak verdiğiniz betik içerisinde uygulamaya çalışacağım.
O zaman size bol Carriage Returnlar "¶"
&
Olacaktır.
Takılırsanız bildirin...
Evet haklısınız, üzerinde çalıştığım proje için önemli. UYAP VATANDAŞ PORTALI üzerinden elektronik imzalı ve UDF uzantılı dosya göndermek için kullanmayı düşünüyorum.
XML ve XSLT'i öğrenmenizi tavsiye ederim.

CDATA explicited ve native XML formatında aktarmanın bundan daha doğru bir yöntem olacağını da not düşeyim...
...