Я работаю с некоторым программным обеспечением, где вы можете сделать HTTP Post с некоторыми XML и получить взамен немного XML в ответ (это способ «запроса» данных). Вот мой XML «запрос»:
string xml =
@"<Native xmlns=""http://www.example.com"">
<Body>
<Organization>
<CriteriaGroup Type=""Partial"">
<Criteria Entity=""OrgHeader"" FieldName=""IsConsignor"">
True
</Criteria>
<Criteria Entity=""OrgHeader"" FieldName=""SystemLastEditTimeUtc"">"
+ DateTime.Now.AddHours(-24).ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss")
+ @"</Criteria>
</CriteriaGroup>
</Organization>
</Body>
</Native>";
Группа критериев функционирует как и . Таким образом, я ищу все организации, которые являются отправителями и в последний раз редактировались в течение 24 часов. Проблема состоит в том, что вышеупомянутое ищет точное соответствие в предоставленном SystemLastEditTimeUt c. В некоторых случаях это программное обеспечение позволяет указывать диапазон дат с помощью двух тегов <Criteria>
, например, SystemLastEditTimeUtcFrom и SystemLastEditTimeUtcTo. Тем не менее, у меня есть файл .xsd, который определяет разрешенную схему для этого запроса, и я не могу этого сделать, потому что SystemLastEditTimeUtcFrom и SystemLastEditTimeUtcTo не существует (как это расстраивает - кто на самом деле хочет найти точный DateTime ??)
В любом случае, мне интересно, есть ли какой-нибудь возможный способ, с помощью которого я могу выполнить некоторую XML гимнастику, чтобы запрос соответствовал датам SystemLastEditTimeUt c за последние 24 часа? .