Поля ввода с XML - PullRequest
       18

Поля ввода с XML

0 голосов
/ 02 апреля 2010

Я пишу страницу только с XML. Нет XSL. все идет хорошо с XML и CSS. Но как мне сделать поля ввода только с XML и CSS ?? это действительно возможно ??

Ответы [ 3 ]

0 голосов
/ 02 июня 2010

Я не верю, что вы можете использовать только CSS для создания элементов управления.

Тем не менее ..

Если вы не против расширения использования чего-то другого, я бы предложил использовать XForms . Он работает очень хорошо с XML и использует CSS для стилизации.

Ниже приведены ссылки на некоторые руководства, учебные пособия и статьи для начала работы:

http://en.wikibooks.org/wiki/XForms

http://w3schools.com/xforms/default.asp

http://www.ibm.com/developerworks/xml/library/x-xformsfirefox/

http://www.ibm.com/developerworks/library/x-xformswhy.html

Надеюсь, это поможет!

0 голосов
/ 02 июня 2010

CSS может стилизовать XML, но браузеры несовместимы в отношении семантики.

Например, что-то вроде:

<Link xmlns:xlink="http://www.w3.org/1999/xlink" xlink:type="simple" xlink:href="..." /> 

Создает рабочую ссылку в Firefox, но не работает в Safari. (Я думаю, что это также работало в IE, но я пробовал это давным-давно, поэтому я мог ошибаться. Я также пытался использовать <xhtml:a ...>, что я думаю, также работало в некоторых, но не в других браузерах. это в JavaScript.)

Итак: нет даже портативного способа получить поведение ссылки в стиле XML XML. Я не думаю, что поля ввода вообще возможны. Выполнение xslt преобразуется в html в браузере гораздо более переносимо. Вы также можете взглянуть на XForms - хотя ни один браузер не поддерживает это изначально.

0 голосов
/ 02 апреля 2010

Xml предназначен для преобразования, переноса, переноса данных и т. Д., Связанных с данными.

CSS для стайлинга.

Вам понадобится что-то, например, html (или XForms ?), Для предоставления / рендеринга элементов управления.

Или, возможно, если вы планируете визуализировать элемент управления самостоятельно, например, вы можете добавить элемент и отобразить элемент управления, проанализировав его самостоятельно.

<MyControl type="Text">This is a test value</MyControl>

Когда вы видите, что MyControl имеет тип Text, добавьте элемент управления Text.

- EDIT -

Это ответ на ваш комментарий.

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

Это может быть, опять же, жирный пример, но все равно, что сказать "Paint", чтобы построить "Дом".

Возможно, вы уже знаете это, но это только для того, чтобы добавить: Ниже показано, как CSS применяется к элементу управления HTML-кнопки. Пример взят из здесь :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CSS Button</title>
<style type="text/css">
body {
  font: 140%/1.6 "Gill Sans", Futura, "Lucida Grande", Geneva, sans-serif;
  color: #666;
  background: #fff;
}

a:link, a:visited {
  display: block;
  width: 6em;  
  padding: 0.2em;
  line-height: 1.4;
  background-color: #94B8E9;
  border: 1px solid black;
  color: #000;
  text-decoration: none;
  text-align: center;
}

a:hover {
 background-color: #369;
 color: #fff;
}

</style>
</head>

<body>

<p><a href="#">Button</a></p>

</body>
</html>

Приведенный выше код будет отображать кнопку с применением css следующим образом: альтернативный текст http://img689.imageshack.us/img689/4615/72060104.jpg

Так что, чтобы ответить на ваш вопрос напрямую, я считаю, что невозможно отобразить элемент управления с помощью CSS.

Теперь, исходя из ваших требований, я понимаю, что: 1. Вы хотите сделать контроль самостоятельно. 2. Вы хотите применить CSS к этому элементу управления.

Решение 1: 1. Добавьте, проанализируйте и визуализируйте свои XML-теги пользовательского элемента управления, как описано ранее 2. И добавьте стиль CSS в XML, см. Пример

Решение 2: 1. Добавьте, проанализируйте и визуализируйте свои XML-теги пользовательского элемента управления, как описано ранее 2. Добавьте CSS в XML CDATA; в то время как xml анализирует, извлекает CSS из CDATA и применяется к элементу управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...