Tag: xml

Xml或Sqlite,何时删除数据库的Xml?

我真的很喜欢保存数据的Xml,但是什么时候sqlite /数据库成为更好的select? 例如,当xml有多于x个项目或大于y MB? 我正在编码一个rss阅读器,我相信我在使用XML的sqlite数据库来存储所有的饲料项目caching的错误select。 有一些饲料在一个月后有一个〜1mb的xml文件,另一个有700多个项目,而大多数只有30个项目,几个月后大小约为50kb。 我目前没有计划实施上限,因为我喜欢能够search所有东西。 所以,我的问题是: 什么时候sqlite /数据库的开销合理的使用XML? 是有几个大的XML文件 ,当有很多小的数据库足够的理由,但即使是小的将随着时间的推移增长? (很长一段时间) 更新 (更多信息) 每次在GUI中select一个订阅源时,我都会重新加载该订阅源XML文件中的所有项目。 我还需要修改读取/未读状态,当我循环访问xml中的所有节点以查找该项目,然后将其设置为读取/未读时,这看起来真的很糟糕。

用长行编辑xml文件在vim中确实很慢。 我能做些什么来解决这个问题?

我用vim编辑了很多xml文件。 问题是,由于长行,vim中的导航/编辑非常慢。 有什么我可以做的(除了closures语法高亮/文件types插件和文件types缩进),以便能够编辑这些文件没有任何滞后? 令人沮丧的是,语法高亮等简单的事情被vim处理得如此糟糕。 我不记得这是任何其他编辑的问题。 我真的很喜欢使用vim,我希望有一些方法可以解决这个问题。

C#创build简单的xml文件

我怎样才能创build一个简单的XML文件,并将其存储在我的系统?

XPath,XQuery和XPointer之间的区别

XPath , XQuery和XPointer什么区别? 据我所知, XQuery是XPath的扩展版本。 我有一些XPath基本知识。 XPath中有没有可用的function,它不在XQuery ? 昨天,我听到一个新词, XPointer 。 我很困惑。 哪种语言被用于哪个目的?

Android的EditText密码与android:提示

只是注意到android:密码已被弃用 ,我们应该使用android:inputType。 通过在我的xml中设置来实验它 android:inputType="textPassword" 的确如此 android:password="true" 对于EditText,但似乎如果我使用android:inputType,android:提示将无法正常工作。 EditText将是空白的。 android:hint使用android:密码时没有这样的问题。 我在这里丢失了关于android:inputType的东西吗?

Android从选定的单选button获取价值

我有一个RadioGroup内有三个RadioButton的代码段。 我想设置一个onCheckedListener ,它将在Toas t中显示RadioButton的值,但是到目前为止我所得到的结果并不起作用。 我如何获得RadioButton的价值并将其显示在Toast ? 预先感谢您,这是我的代码: package com.example.toohelps; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.RadioGroup.OnCheckedChangeListener; import android.widget.Toast; public class MainActivity extends Activity { RadioGroup rg; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RadioGroup rg = (RadioGroup) findViewById(R.id.radioGroup1); final String value = ((RadioButton)findViewById(rg.getCheckedRadioButtonId())) .getText().toString(); rg.setOnCheckedChangeListener(new OnCheckedChangeListener() { […]

我可以序列化匿名types为XML?

我明白,匿名types被编译器标记为私有,属性是只读的。 有没有办法将其序列化为XML(没有反序列化)? 它适用于JSON ,我怎样才能用XML来做到这一点?

正在写元素的自闭标签不传统上是空的坏习惯?

我注意到jQuery(或者它是Firefox)会把我的一些<span class="presentational"></span> into <span class="presentational" /> 现在我的问题是,这可以写我这样的标记吗? 任何浏览器会窒息吗? 就我个人而言,如果它是空的,我认为做<span class="presentational" />看起来更干净。

为什么我们需要targetNamespace?

我想了解在XML Schema和WSDL中使用的targetNamespace的用途。 事实上,为了简单起见,我们将这个问题限制在XML Schema中。 我觉得我完全理解(简单)XML命名空间的概念。 按照惯例,我们使用URI / URL,但是我们可以使用任何string,然后我们将其分配给前缀以供XML节点和属性重用,或者简单地作为当前范围的默认命名空间。 到现在为止还挺好 ? 现在inputXML Schema。 出于某种原因,XML Schema的发明者认为简单命名空间的概念是不够的,他们不得不引入目标命名空间。 我的问题是:目标命名空间引入的常规XML命名空间无法提供什么显着的好处? 如果XML文档通过schemaLocation或import语句引用xsd文档,则无论哪种情况,我都会将path引导到正在引用的实际xsd文档。 这就是我想要引用的Schema的唯一定义。 另外,如果我想将此Schema绑定到引用文档中的特定命名空间,为什么我必须复制在我引用的XML Schema中已经定义的精确targetNamespace? 为什么我不能简单地重新定义这个命名空间,但是我想在这个命名空间将被用来引用那个特定的XML Schema文档,我想参考的XML文档? 更新: 举一个例子,如果我在XML实例文档中有以下内容: <p:Person xmlns:p="http://contoso.com/People" xmlns:v="http://contoso.com/Vehicles" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://contoso.com/schemas/Vehicles http://contoso.com/schemas/vehicles.xsd http://contoso.com/schemas/People http://contoso.com/schemas/people.xsd"> <name>John</name> <age>28</age> <height>59</height> <v:Vehicle> <color>Red</color> <wheels>4</wheels> <seats>2</seats> </v:Vehicle> </p:Person> 为什么例如people.xsd Schema需要定义一个名为“http://contoso.com/schemas/People”的targetNamespace? 为什么我们需要xsd文件中的targetNamespace定义呢? 在我看来,您必须从schemaLocation的名称空间部分获得的所有内容已包含在XML实例文档中。 在xsd文档中强制使用相同的值来实现targetNamespace的好处是什么? 跟进问题给保罗的答案: 你能给我一个具体的例子,这样的xsd元素名称之间的“冲突”变得明显,这将解释需要targetNamespace? 好的,这里是试图回答我自己的问题。 让我知道,如果它似乎与你相干。 看看由Paul帮助我链接的页面上的例子。 如果我们以上述原始问题中的XML实例为例,我们有两个参考车辆元素的定义。 一个在XML实例文档本身是显式的,可见的,但是我们也必须设想person.xsd XML Schema再次引用同一个车辆定义,作为人员允许的子元素。 […]

如何在DTD和XSD之间进行select

我想要使​​用DTD或XSD来描述我的XML文档。 我读过XSD比DTD更好,因为它们支持命名空间和数据types,而且DTD比较老。 这是否意味着我只能将XSD用于将来的所有需求,并完全忽略DTD作为选项? 我是否应该学习DTD的结构? 在XSD和DTD之间进行select时,我应该考虑哪些因素?