域属性作为元素并隐藏默认值属性

发布于 2024-08-03 13:41:10 字数 676 浏览 7 评论 0原文

我有两个问题

  1. 如何实现以下目标,我有一个名为“Property”的域类 - Property 有两个属性“Type”和“Value”,目前正在序列化如下:
<属性类型=“TestType”><值>TestValue<值><属性>

我需要将其格式化为

<Property Type="TestType">TestValue</Property>

但我不确定如何?我已经设置了 Value 来表示一个元素,这确实解释了为什么它有自己的标签,但我不想要它们。

  1. 我有另一个类 - Parameter - 它具有 IsCollection ( bool ) 属性,我希望 IsCollection 属性仅在设置为 true 时才序列化,这可能吗?

否则

<Parameter Name="Foo" IsCollection="true" />

<Parameter Name="Foo" />

谢谢菲尔

I have two questions

  1. How do I achieve the following, I have a domain class called 'Property' - Property has two properties 'Type' and 'Value' it is currently being serialized as the following:
<Property Type="TestType"><Value>TestValue<Value><Property>

I need it to format as

<Property Type="TestType">TestValue</Property>

but I am not sure how? I have set Value to represent an Element, which does explain why it gets it's own tags but I don't want them.

  1. I have another class - Parameter - it has a property of IsCollection ( a bool ) , I would like the IsCollection attribute to be serialized only when it is set to true, is this possible?

i.e

<Parameter Name="Foo" IsCollection="true" />

otherwise

<Parameter Name="Foo" />

Thanks Phill

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的背包 2024-08-10 13:41:10

我不确定这是否有效,但在 DSL 资源管理器中,找到 Serializer 类,您可以将其标记为自定义。如果您进行转换和编译,您将收到一堆错误,表明您需要提供自己的自定义序列化程序。我相信您可以将这些自定义和其他内容放在那里,尽管这可能比您想要的更多工作。

I'm not sure if this will work or not, but in the DSL explorer, find the classes Serializer and you can mark it as custom. If you transform and compile you'll get a bunch of errors that indicate you need to provide your own custom serializer. I believe that you can put these customizations and other in there, though it may be more work than you are looking for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文