Самый простой пример состоял бы из:
Создание XML сообщение SOAP, подобное этому
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<GetInfoByZIP xmlns="http://www.webserviceX.NET">
<USZip>string</USZip>
</GetInfoByZIP>
</soap:Body>
</soap:Envelope>
ДОБАВЛЯЮЩЕЕ сообщение к URL веб-сервиса с помощью XHR
, Анализирующего ответ SOAP веб-сервиса XML, подобный этому
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetInfoByZIPResponse xmlns="http://www.webserviceX.NET">
<GetInfoByZIPResult>
<NewDataSet xmlns="">
<Table>
<CITY>...</CITY>
<STATE>...</STATE>
<ZIP>...</ZIP>
<AREA_CODE>...</AREA_CODE>
<TIME_ZONE>...</TIME_ZONE>
</Table>
</NewDataSet>
</GetInfoByZIPResult>
</GetInfoByZIPResponse>
</soap:Body>
</soap:Envelope>
, Представление заканчивается пользователю.
, Но это - много стычки без внешних библиотек JavaScript.
ну, вам нужно что-то среднее, чтобы "сломать" коллапс.
моей первой мыслью было использовать div с display: none
, установленным между ними, но это, похоже, не работает.
поэтому я попробовал:
<div style="overflow: hidden; height: 0px; width: 0px;">.</div>
, который, похоже, хорошо справляется со своей задачей (по крайней мере, в firefox, не установите здесь Internet Explorer, чтобы проверить это ...)
<html>
<body>
<div style="margin: 100px;">.</div>
<div style="overflow: hidden; height: 0px; width: 0px;">.</div>
<div style="margin: 100px;">.</div>
</body>
</html>
Эрик Мейер ссылается на вашу точку зрения в своей статье Uncollapsing margins .
См. Его подход в тексте статьи после рисунка 6. Он упоминает, что заполнение / граница размером 1 пиксель обычно подходит, но предлагает довольно простое решение для случаев, когда нет гибкости в добавлении этого дополнительного пикселя.
Это включает в себя ручное переопределение полей для каждого элемента, поэтому я не уверен, подойдет ли это для вашего конкретного случая.