2017-02-07 5 views
1

Я работаю над этим проектом, и кто-то придумал XML-структуру. Я совершенно уверен, что это не то, как предполагается использовать XML, но я также знаю, что это вопрос перспективы.Почему это плохая идея (и не так ли?)

последовательность в вопросе

<TestDetailsProperties> 
    <Property Type="String"   Name="TestDetails_String1"  ValueChar="TestDetails - AdditionalText1"/> 
    <Property Type="Decimal"   Name="TestDetails_Decimal1" ValueNum="1.23"/> 
    <Property Type="Time"    Name="TestDetails_Time2"  ValueTime="10:11:12"/> 
    <Property Type="Date"    Name="TestDetails_Date2"  ValueDate="2000-01-01"/> 
    <Property Type="Integer"   Name="TestDetails_Integer2" ValueInt="234"/> 
    <Property Type="String"   Name="TestDetails_String2"  ValueChar="TestDetails - ZusatzText2"/> 
    <Property Type="Decimal"   Name="TestDetails_Decimal2" ValueNum="4.33"/> 
    <Property Type="DateTime"   Name="TestDetails_DateTime1" ValueDateTime="2000-01-03T01:01:01"/> 
    <Property Type="Integer"   Name="TestDetails_Integer1" ValueInt="42"/> 
    <Property Type="Date"    Name="TestDetails_Date1"  ValueDate="2000-01-02"/> 
    <Property Type="Time"    Name="TestDetails_Time1"  ValueTime="10:30:12"/> 
    <Property Type="DateTime"   Name="TestDetails_DateTime2" ValueDateTime="2000-01-12T20:34:12"/> 
</TestDetailsProperties> 

Мой вопрос, каковы технические причины, почему бы не сделать это таким образом. Есть ли веские аргументы, какие проблемы следует ожидать?

Я знаю, что это не может быть хорошим вопросом о стеке, но я искал вопрос, и все, что я мог найти, просто говорит, что это плохо, и вы не должны этого делать, но не совсем так. Я не мог найти другого места, к которому можно обратиться, и если у вас есть какие-либо предложения для лучшего места, я буду рад переместить этот вопрос.

Цель состоит в том, чтобы хранить данные об автоматическом тесте, и это та часть, где хранятся данные о тесте.

У меня такое чувство, что чего-то не хватает, но я не могу сказать, что.

+0

Как мы можем сказать, хорошая ли это или плохая, не зная, чего вы пытаетесь достичь? –

+0

Как я, не очень-то вопрос. На самом деле я просто ищу какой-то вклад, и если возникнет осмысленная дискуссия/вопрос, я очищу его. –

ответ

0

Там может быть несколько улучшений:

  • Name перед тем Type, для удобства чтения.
  • Если Name всегда начинается с TestDetails_, и этот префикс может быть прочитан с родительского узла, префикс может быть удален.
  • Value атрибут для каждого узла вместо другого имени атрибута для каждого другого типа. Это значительно упростило бы логику для разбора XML.

Кроме этого, он выглядит отлично и будет разбираться в нескольких строках с любой библиотекой C#/Java/Python/Ruby.

+0

Привет, спасибо за ответ, я знаю, что это довольно «неопределенный» вопрос. Ваш второй момент не произошел со мной, но теперь кажется довольно очевидным, и «Ценность» как-то странно. Я не могу на нее наложить свой палец, но я думаю, мне просто нужно попытаться закодировать несколько разборов и посмотреть, к чему это приводит. –