草庐IT

cocoa-design-patterns

全部标签

xml - 在 Cocoa 中使用 xsd 文件验证 XML 模式?

我在本地xsd文件中有一些XML和XML架构。XML文档不包含任何架构信息。我想根据Cocoa中的xsd架构文件验证XML文档(这意味着我更喜欢基于NS/CF/libxml的东西,而不是外部库)。我可以跨越xmllint,这可能会奏效,但我一直在寻找一种无需启动外部任务即可执行此操作的方法。 最佳答案 如果您的xml文档没有对xml模式的引用,您应该自己添加它,然后使用NSXMLDocumentvalidateAndReturnError:方法进行验证。这是一个如何调整xml文档以引用xsd的示例。显然,您必须调整此代码以引用您的本

objective-c - 从 Cocoa 中的字符串解析简单的 XML?

我有一个简单的XML,我需要从puid-list中获取first'id'。我找到了很多例子,但由于命名空间的原因,没有一个能完全做到这一点。如何将id作为NSString输出?附言:我使用的是Mac。 最佳答案 您应该使用NSXMLParser。在您的代码中创建一个实例并告诉它解析:NSData*XMLData=[myXMLStringdataUsingEncoding:NSUnicodeStringEncoding];NSXMLParser*parser=[[NSXMLParseralloc]initWithData:XMLDat

java - 用于正则表达式验证的 JAX-WS @Pattern 注释

我正在使用xjc从我的XML模式为JAX-WS网络服务生成java类。在我的模式中,我为逗号分隔的整数列表指定了一个类型:当这种类型的元素被xjc转换为java类时,它们变成了String对象(正如它们应该的那样),但是正则表达式验证丢失了。我在某处读到有关应该用于正则表达式的@Pattern注释。为什么xjc不使用这个注解,我如何修复它以在Java中执行正则表达式验证?谢谢你的帮助 最佳答案 我自己没有尝试对xjc使用模式限制。基于以下帖子,我相信xjc不会在本地创建@Pattern限制,但是一个有进取心的人已经在java.net

objective-c - Cocoa - 改变 XML 节点的值

如果我有一个XML文件,我想更改其值,如下所示:FirstObjectDescriptionOneSecondObjectDescriptionTwo是否有任何方法可以将“描述二”更改为“描述二已修改”?或者我是否以某种方式再次重新加载所有数据,更改所需的值,然后再次保存到文件? 最佳答案 显然,问题的解决方案非常简单,通过使用上述任何一个作为元素更改NSXMLElement,整个文档将自动更改.. 关于objective-c-Cocoa-改变XML节点的值,我们在StackOverfl

java - 安卓 : Design shown in XML not reflected in the UI

我正在开发一个Android应用程序,我在该应用程序中显示注释。之前我在为noteImage指定180X180DP大小时遇到​​的问题是图像的右侧被切掉了。所以我指定了match_parent。当我这样做时,XML预览会正确显示它,但当我运行该应用程序时,文本会出现在图像下方和图像之外,图像也会向下移动,而标题(主题)会向上移动。检查下面的屏幕截图:我想做的是像下面这样的事情,只有2列我正在使用GridView并指定columns=2;但方形图像。我已经在代码中将列表指定为GridView。显示布局的XML文件。:请让我知道我能做什么。非常感谢。:-)更新的XML-->更新截图:htt

java - 错误膨胀类 android.support.design.widget.NavigationView [启动时崩溃]

该应用程序应该有一个从左侧拉出并显示各种Activity的抽屉导航,但是一旦将导航栏添加到XMLactivity_homescreen文档中,该应用程序就会在启动时立即崩溃。HomeScreen.javapackagecom.t99sdevelopment.centralized;importandroid.content.Intent;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.view.Window;impor

xml - excel 到 cocoa 中的 plist 转换,反之亦然

我想从excel文件创建一个plist文件。定义了excel和plist的结构。Excel文件只有两列,一列是“键”,另一列是对应的“值”列。因此,将生成的最终plist的形式为:keyString1valueString1keyString2valueString2keyString3valueString3.......................................................................................keyStringnvalueStringn现在的问题是“keys”和“values”的字符串值是反过来的

iphone - 带有 Cocoa Touch 的 XML

我是Objective-C领域的新手。我想从iPhone上的XML页面检索数据。可能吗?如果我得到合适的建议或代码,对我会更有帮助。 最佳答案 SDK附带NSXMLParser类(class)。有些人更喜欢使用libxml2库,因为它比NSXMLDocument更快,内存效率更高,但您可能希望用ObjectiveC层包装它,因为它是CAPI。看这个example. 关于iphone-带有CocoaTouch的XML,我们在StackOverflow上找到一个类似的问题:

xml - xslt 损坏 : pattern does not match

我正在尝试使用以下xslt查询xml文件:这是xml文件的内容:2.1BizAgiProcessModeler.2010-04-24T10:49:45.3442528+02:001pricesettingCO尽管是简单的模式,但foreach不起作用。Package/Participants/Participant有什么问题?我在这里想念什么?关于命名空间,有什么我不明白的吗?非常感谢! 最佳答案 您的代码中存在许多问题:XML文档的元素位于默认namespace中,但XSLT代码中的匹配模式(和选择表达式)使用“无namespac

xml - Web.xml:url-pattern 标签是相互关联的吗?

myName/aName.../*...这是web.xml的摘录(使用它来配置jboss/tomcatweb服务)。只是想知道url-pattern在web-resource-collection相对于url-pattern在servlet-mapping. 最佳答案 用于为给定请求选择约束的url-pattern与任何事物都不相关。这里Servlet规范的有趣部分是:SRV.12.8.3ProcessingRequestsWhenaServletcontainerreceivesarequest,itshallusethealgo