アプリ版:「スタンプのみでお礼する」機能のリリースについて

AtomPubを使ってlivedoorのブログに記事を投稿するこのソースコードで記事前文のみは投稿出来るんですが、
記事の続きの部分が投稿出来なくて困っています。


このソースコードでは「記事前文」のみを投稿出来ました。

<?xml version=1.0 encoding=utf-8?>
<entry xmlns=http://www.w3.org/2005/Atom>
<title>テストタイトル</title>

<content type=text/plain>
テストコンテンツ
</content>

</entry>


次に「記事前文」と「記事の続き」を投稿するこのソースコードでは投稿出来ませんでした。

<?xml version=1.0 encoding=utf-8?>
<entry xmlns=http://www.w3.org/2005/Atom>
<title>テストタイトル</title>

<blogcms:source>
<blogcms:body><![CDATA[テスト記事前文]]></blogcms:body>
<blogcms:more><![CDATA[テスト記事の続き]]></blogcms:more>
</blogcms:source>

</entry>

返ってきたエラーコードは...
application/atom+xml
<?xml version="1.0" encoding="utf-8"?>
<error>:1: namespace error : Namespace prefix blogcms on source is not defined
&quot;http://www.w3.org/2005/Ato&quot;&gt;&lt;title&gt;テストタイトル&lt;/title&gt;&lt;blogcms:source
^
:1: namespace error : Namespace prefix blogcms on body is not defined
.org/2005/Ato&quot;&gt;&lt;title&gt;テストタイトル&lt;/title&gt;&lt;blogcms:source&gt;&lt;blogcms:body
^
:1: namespace error : Namespace prefix blogcms on more is not defined
urce&gt;&lt;blogcms:body&gt;&lt;![CDATA[テスト記事前文]]&gt;&lt;/blogcms:body&gt;&lt;blogcms:more
^
at /usr/local/lib/perl5/site_perl/5.8.8/XML/Atom/Thing.pm line 28</error>


livedoorのAtomPubのWiki『http://wiki.livedoor.jp/staff/d/API/AtomPub』を見て上のようにしたのですけれどうまく行きませんorz
どうすればいいのでしょうか?お願いします。必要であれば全てのソースコードを載せます。(投稿文字数制限があるので全ては書き込めれませんでした。)

A 回答 (1件)

できるかどうか確認してないが、



<entry
xmlns="http://www.w3.org/2005/Atom"
xmlns:blogcms="http://blogcms.jp/-/spec/atompub/1.0/"
>

(省略)

</entry>

ってな感じで、ちゃんとblogcms名前空間接頭辞に対する名前空間宣言をしておかないと、
blogcms:sourceとかblogcms:bodyとかいうQNameは使えない、ってエラーメッセージでは言ってる。
    • good
    • 0
この回答へのお礼

さっそく回答していただいて、ありがとうございます。
上手く投稿出来ました、感謝です!

お礼日時:2011/01/19 00:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!