2017-07-01 5 views
1


に変換された大きなxmlファイルがブラウザにHTMLとして表示されています。
このHTMLビューにはフォーミュラが含まれています。
サーブレットによってマーシャリングが行われるときに問題が発生します。
ファイル「」は、入力フィールドに使用される属性「必須」,
のために整形されていないことが示されています。
ここ
XSLファイルの特定の行
XSLTを使用したHTMLへのXML変換は、属性「必須」のため検証されません。

<input class="input" id="title" name="title" placeholder="Title" required/> 


は、私はすでに、「入力」の末尾に「>」だけ「/>」を追加代わりにする必要がありました。これは動作しますが、それはない
変更は何もないので、私はちょうど必要と書けば良い解決策ではないようです

<input class="input" id="title" name="title" placeholder="Title" required="yes"/> 



は、私はまた、代わりに次を使用してこの問題を解決することができました= "はい"または "いいえ"または= "真"または "偽" ...

あなたがこの問題のより良い解決策を知っていれば素晴らしいでしょう。
ありがとうございます!

+1

解決策は何ですか。価値のない属性は有効なHTMLですがxmlではないので、xslは解析しません。 htmlは、必須属性の値が何であれ、何を与えるか気にしないからです。 – dkackman

+0

はい、私はすでにこれに気づき、最後に必要としました。私はこの質問をしました。なぜなら、required = ""と言うのはちょっと意味がないようです。それは何が問題なのか、もっと良い解決策があるのか​​疑問に思っていました。 – Siro

答えて

1

お試しrequired="required"出力方法がhtmlで、プロセッサがHTML5を認識するのに十分新しい場合、出力はrequiredになります。それ以外の場合は、出力はrequired="required"(XHTMLで規定)になります。

http://xsltransform.net/gVhD8R6

関連する問題