Вы можете заставить JAXB / XJC повторно использовать существующие классы, используя настройку jaxb:class/@ref
. Нечто подобное:
<jaxb:class ref="com.acme.foo.Apple"/>
Где com.acme.foo.Apple
- FQCN одного из сгенерированных Apple
классов. Свяжите это с двумя другими xs:complexType
и JAXB будет повторно использовать существующий класс вместо генерации того же самого снова.
У меня нет большого опыта в настройке WSDL, поэтому, к сожалению, я не могу указать вам точный синтаксис привязки в этом случае.
Исходные данные и текстовые области оба имеют границы по умолчанию
<style>
.mywidth{
width:100%;
border:0;
}
</style>
представит все элементы в Вашем контейнере.
Обновление
IE также имеет левое и правое дополнение на каждом элементе, и следующая CSS соответствует всем элементам в контейнере в FF3, FF2, Safari 3, IE6 и IE7.
<style>
.mywidth{ width:100%; border:0; padding-left:0; padding-right:0; }
</style>
Однако не забывайте вероятную необходимость в границе и возможно дополнении также чтобы заставить поля появиться пользователям как нормальные. При установке той границы и дополнения себя затем, Вы будете знать, каково различие, через браузеры, между шириной контейнера и шириной, которую необходимо будет дать элементам входа/текстовой области.
@Phil имеет ответ, выше.
Кстати, использование Firebug действительно, действительно, показывает, что значение по умолчанию граничит с текстовой областью и входными элементами. Так, использование Firebug, возможно, помогло.
Вы могли попытаться использовать этот DOCTYPE вместо этого
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Добавьте "дополнение-right:3px"; отделению, таким образом, это читает как:
<div style="border: 3px solid green;padding-right:3px; width: 100px;">
Поскольку Вы добавили границу к отделению, которое также рассчитывает как внутреннее пространство отделения.
Причина это работает без объявления документа, состоит в том, что браузер не представляет страницу как переходный XHTML, но простой HTML, который имеет другой метод рендеринга для отделения и т.д.
Строгий код xhtml, похоже, делает это с формами. Я просто растягиваю поля ввода и текстовые поля на 99%, и это, кажется, работает. попробуйте.
У меня была такая же проблема. Я использовал свойство box-sizing, упомянутое здесь:
Как я могу сделать TextArea шириной 100% без переполнения, если в CSS есть заполнение?
Вот как это выглядело для меня:
<style>
.mywidth{
width:100%;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
</style>