IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.
概要 皆さん普段何使ってXMLやHTML書いてます? ここではEmacsのメジャーモードの一つであるPSGMLをご紹介し,楽々マークアップ生活をおくる為の準備と,PSGMLの使い方を簡単に説明したいと思います. 特徴 PSGMLは極めて強力で,機能も豊富にあるのですが,最大の特徴は『その文書型のDTDをPSGML自身が解釈してその場所に最適な要素名で補完してくれる(若しくは挿入してくれたり,リストアップしてくれる)事』,それによって,『全部の要素の親子関係を自分が憶えていなくても意識せず正しいマークアップをすることが出来る事』にあると云えるのではないかと思います. 例えば文書型がXHTML1.1のHTMLを編集しているとしましょう.body要素直下のある箇所に番号付き箇条書き (ol)を入れたくなったとします.PSGMLでは要素を挿入したい時 Control + c (Controlキーを
はじめに PSGMLモードはSGMLを編集するためのモードだが、XML、HTMLに特化した XMLモード、HTMLモードも含まれています。PSGMLモードではDTDがある と幸せになれます。逆に言うとDTDが無いときは使ってもあまり嬉しく ありません。 設定 (autoload 'xml-mode "psgml" "Major mode to edit XML files." t) ;;; RELAX、RELAX NGもxml-modeで開く (setq auto-mode-alist (append '(("\\.\\(xml\\|rlx\\|rng\\)$" . xml-mode)) auto-mode-alist)) ;;; XHTMLはhoge.xhtml.jaのように.xhtmlの後に拡張子がついてもいい (setq auto-mode-alist (append '(("\\.
今月から再びJava SE 6完全攻略に戻りましょう。 4月にはJava SE 6におけるXMLに関する新機能ということで,StAXを紹介しました。今月もXMLに関する新機能であるJava Architecture for XML Binding,通称JAXBを紹介します。 JAXBはJava SE 6より一足早く,Java EE 5で採用されていたので,ご存じの方も多いはずです。 JAXBを説明する前に,XMLを用いてデータ交換を行なう場合について考えてみましょう。 通常,JavaのアプリケーションでXMLドキュメントを扱う場合,XMLドキュメントをパースし,パースした内容をアプリケーションで扱いやすいオブジェクトに変換します。 たとえば,次のような名前を表すXMLがあったとします。
色々とおかしな状況だったので整理。 Ruby 1.8.7 Rails 2.2.2 rspec 1.1.11 rspec-rails 1.1.11 rcov 0.8.1.2.0 とりあえず、rake specが2回実行されたので、vendor/plugins以下のrspecとrspec-railsを消します。 それから、rake spec:rcovを実行。 % rake spec:rcov (中略) /opt/local/lib/ruby/1.8/rexml/formatters/pretty.rb:131:in `[]': no implicit conversion from nil to integer (TypeError) from /opt/local/lib/ruby/1.8/rexml/formatters/pretty.rb:131:in `wrap' from /opt/
Shitf-JISでXMLってのがそもそもどうかと思うけど。 #!/usr/bin/ruby -Ks require 'rexml/document' doc = REXML::Document.new() doc << REXML::XMLDecl.new('1.0', 'SHIFT-JIS') test = doc.add_element('test', {"hoge" => "表"}) doc.write(STDOUT) エラー: $ ruby test.rb /usr/lib/ruby/1.8/rexml/encodings/ICONV.rb:11:in `conv': "表'" (Iconv::IllegalSequence) from /usr/lib/ruby/1.8/rexml/encodings/ICONV.rb:11:in `encode' from /usr/lib/
XHTML を書くとき ちゃんと DOCTYPE 宣言で正しい DTD が示されていれば、 xmllint で簡単にバリデーションが出来ます。 $ xmllint --valid --noout hoge.html便利です。 バリデーションが通らなかった場合は、根拠となる DTD が表示されるので勉強にもなります。 Another HTML Lint もいいんですけど xmllint のバリデーションが通ればデータとしては正しいので、 xmllint だけで十分といえば十分。 Another HTML Lint などの「エレガントさ」を計る類いのものは参考程度にしておいて、「エレガントさ」は自分で探していくほうが正しい気がします。
libxml2は3つのスキーマ言語を実装 XMLパーサlibxml2は優れたライブラリ、ツールで、DTDはもちろん、XML SchemaやRELAX NGを使って、XML文書を検証できます。これだけで3つのスキーマ言語を実装するので、スキーマ定義を複数の言語で用意する場合など大変重宝します。 XMLパーサlibxml2を使って実際に検証 libxml2はC言語で書かれたXMLパーサであり、複数のライブラリ、ツールを提供します。また、オープンソースのデスクトップ環境を提供するGnomeプロジェクトの一環であり、MITというライセンスにより提供されています。今回はlibxml2のコマンドラインツールであるxmllintを使ってXML文書を検証してみます。まず最も基本となる使い方を見てみましょう。 xmllint [オプション] XMLファイル 上記の構文により、「XMLファイル」を解析します。
指定のXML文書が正しいフォーマットであるかをチェックする、 いわゆるLintツールです。 XML文書のインデントを整えることもできます。 (Windows, Mac) 概要 xmllintは、xmlの検証を行うLintツールです。 指定したXMLが、正しいかどうかを判定することができます。 また、XMLファイルを整形することもできます。 vimエディタではビジュアルモードで、行を選択して「=」キーを押せば、 ドキュメントを整形することはできるのですが、それにも限界があります。 " 全行フォーマットのコマンド例 vgG= 例えば、次のような形式のXMLドキュメントは、 上記の方法では正しく整形できません。 <root><parent><child><subchild>DOCUMENT</subchild></child><child> <subchild>TEXT</subchild></
Rubyでxmlを編集するために、REXMLで xml = '' doc.root.write(xml) と、REXML::Element.writeを使ったら、 REXML::Element.write is deprecated. See REXML::Formatters といわれたので、REXML::Formattersを使ってみました。 xml = '' formatter = REXML::Formatters::Default.new formatter.write(doc.root, xml) REXML::Formatters::Defaultは、XMLをそのまま出力します。 REXML::Formatters::Prettyは、XMLを整形して出力します。 xml = '' formatter = REXML::Formatters::Pretty.new format
katoy: cocolog "色即是空 空即是色" その時々に興味をもったことを書いていきます。 今は java, ruby, jruby, xfy ... MacOS 上で java, ruby, scala を試しています。 ( http://twitter.com/katoy ) 2007-02-09: http://katoy.justblog.jp/katoy_justblog/ も作成しました。 2006-12-12: 右のサイドメニューの下部に bloglines での feed 一覧表示させるようにしてみました。(2007 以降、表示を止めました) http://astore.amazon.co.jp/katoy-22 のインスタントストアも覗いてみてください。
PerlのXML::Simple のruby port であるxml-simple(http://xml-simple.rubyforge.org/)を使ってみる.XMLを(連想)配列にマップしてくれます. インストール gem install xml-simple 使い方 説明のサンプルは,http://xml-simple.rubyforge.org/ より. require では,xml-simpleではなく,xmlsimpleであることに注意. require 'rubygems' require 'xmlsimple' xml = %q( <config logdir="/var/log/foo/" debugfile="/tmp/foo.debug"> <server name="sahara" osname="solaris" osversion="2.6"> <addres
HOMMEZ(オムズ)は男性の心と身体の健康を支援し、一人でも多くの人が子供を得る幸せや男性としての喜びを享受できる社会の実現を目指しています。男性の妊活、活力にまつわる情報や商品の力で性や妊活に悩む男性が効率的に納得感を持って活動できる機会を創出します。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く