Проверка схемы C# ISO .Net Framework 4.5C#

Место общения программистов C#
Ответить
Anonymous
 Проверка схемы C# ISO .Net Framework 4.5

Сообщение Anonymous »

Я просмотрел другие вопросы на сайте, но пока не нашел решения. У меня есть следующий файл .sch. Как я могу проверить свой XML-файл с помощью следующей схемы. До сих пор я пробовал Saxon-HE. Это не работает. Я использую .NET Framework 4.5. Есть ли какая-нибудь библиотека, которая мне в этом поможет?
Я пробовал библиотеки Saxon-HE и SchemaTron. Они не сработали. Я задал тот же вопрос в службу поддержки Saxon. Они сказали мне, что в их библиотеке нет функций для решения моей проблемы.






XML rules



Belge içerisindeki 'decimals' nitelikleri 'INF' değerini almalıdır.


XXX dokümanı eledger:title ana elemanı ile başlamalıdır.




xbrli:segment/gl-bus:numberOfEntries elemanı sadece yevmiye titleında bulunabilir.
Yevmiye titleında xbrli:segment/gl-bus:numberOfEntries zorunlu bir elemandır.
xbrli:segment/gl-cor:uniqueID zorunlu bir elemandır.
xbrli:segment/gl-bus:measurableQuantity zorunlu bir elemandır.
xbrli:segment/gl-bus:measurableQuantity () virgülden sonra 2 haneden fazla olamaz.
xbrli:segment/gl-cor:uniqueID elemanı UUID formatında olmalıdır.
Dosya adına yazılan vkn/tckn ile xbrli:identifier elemanına yazılan vkn/tckn aynı olmalıdır.





ds:SignatureValue elemanı Id niteliğine sahip olmalıdır.
ds:SignedInfo/ds:Reference/ds:Transforms elemanı zorunlu bir elemandır.
ds:KeyInfo elemanı zorunlu bir elemandır.
ds:KeyInfo elemanı içerisindeki ds:X509Data elemanı zorunlu bir elemandır.
ds:Object elemanı zorunlu bir elemandır.
xades:SigningTime elemanı zorunlu bir elemandır.
xades:SigningCertificate elemanı zorunlu bir elemandır
ds:SignedInfo elamanı içerisinde URI niteliği boşluğa("") eşit olan sadece bir tane ds:Reference elemanının bulunmaldır.
İmzalama işleminde kullanılacak özet(hash) algoritması sha1 olmamalıdır.


ds:X509Data elemanı içerisindeki ds:X509Certificate elemanı zorunlu bir elemandır.


ds:X509SubjectName elemanının değeri boşluk olmamalıdır.




gl-cor:documentInfo zorunlu bir elemandır.
gl-cor:entityInformation zorunlu bir elemandır.
Vergi detayını temsil edecek gl-cor:entryHeader elemanı sayısı 1 olmalıdır.
Vergi detaysız titlelarda gl-cor:entryHeader elemanı bulunmamalıdır.




gl-cor:qualifierEntry zorunlu bir elemandır.




gl-cor:entryHeader elemanının ilk gl-cor:entryDetail elemanının gl-cor:lineNumber değeri 1 olmalıdır.




Dönem içi değişiklikleri temsil eden gl-cor:entryHeader elemanının gl-cor:qualifierEntry değeri standard olmalıdır.
Dönem içi değişiklikleri temsil eden gl-cor:entryDetail elemanı sayısı 10 olmalıdır.
gl-cor:account/gl-cor:accountMainID=391, gl-cor:debitCreditCode=D olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=391, gl-cor:debitCreditCode=C olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=191, gl-cor:debitCreditCode=D olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=191, gl-cor:debitCreditCode=C olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=600, gl-cor:debitCreditCode=D olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=600, gl-cor:debitCreditCode=C olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=601, gl-cor:debitCreditCode=D olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=601, gl-cor:debitCreditCode=C olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=602, gl-cor:debitCreditCode=D olan 1 gl-cor:entryDetail elemanı olmalıdır.
gl-cor:account/gl-cor:accountMainID=602, gl-cor:debitCreditCode=C olan 1 gl-cor:entryDetail elemanı olmalıdır.




Dönem içi değişiklikleri temsil eden gl-cor:entryDetail elemanlarının gl-cor:xbrlInfo/gl-cor:xbrlInclude değeri period_change olmalıdır.




gl-cor:lineNumber zorunlu bir elemandır.
gl-cor:lineNumber müteselsil bir değere sahip olmalıdır.
gl-cor:account zorunlu bir elemandır.
gl-cor:account elemanı içerisinde gl-cor:accountMainID zorunlu bir elemandır ve en az 3 karakter olmalıdır.
gl-cor:account elemanı içerisinde gl-cor:accountMainDescription zorunlu bir elemandır.
gl-cor:amount zorunlu bir elemandır.
gl-cor:debitCreditCode zorunlu bir elemandır.
gl-cor:xbrlInfo/gl-cor:xbrlInclude elemanı zorunlu bir elemandır.
Vergi detayında hiçbir tutar 0'dan küçük olamaz.
gl-cor:amount () virgülden sonra 2 haneden fazla olamaz.





Подробнее здесь: https://stackoverflow.com/questions/793 ... mework-4-5
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»